三元表达式:
lua :
a = 1
b = (a == 1) and "one" or "not one"
c# :
bool a = 1;
string b = a == 1 ? "one" : "not one";
while循环
lua :
a = 1
while a~= 5 do -- Lua uses ~= to mean not equal
a = a + 1
print("a : ", a)
doWhile循环
lua :
a = 0;
repeat
a = a + 1
print(a)
until a == 5
c# :
int a = 0;
do{
a = a + 1;
print(a);
} while(a == 5)
break中断循环
lua :
a = 0
while true do
a = a + 1
if a == 10 then
break;
end
end
c# :
int a = 0;
while(true){
a += 1;
if(a == 10)
break;
}
无参数无返回值的函数
lua :
function MyFirstLuaFunction()
print("first")
end
c# :
void MyFirstLuaFunction(){
print("first");
}
多个参数多个返回值的函
lua :
function LuaFunction(a, b, c)
return a, b, c, true
end
{ 使用
a, b, c, d = LuaFunction("aa", 1, .3)
print(a, b, c, d)
---- outPut ----
aa 1 0.3 true
}
c# : // c#返回不了多个值,可以有多参数