1.基本表达式
1: =, +, -, *, /, 赋值,加减剩除;
lua 没有 c/c++的缩写表达式 += -= *=, ++, --;
2: () 改变运算的优先级;
3: 字符串对象加法..; “Hello”..”world”
local str = "abc" str = str .. 7 print(str) --abc7 str = str .. " asd" print(str) --abc7 asd str = str .. "123" print(str) --abc7 asd123
5: 逻辑运算:and 逻辑与, or 逻辑或
2.语句(顺序条件循环)
-----条件
----if
---if else if elseif
--if else local temp = false; if temp then print("if case") else print("else case") end --if elseif temp = 20; if temp > 30 then print(" temp > 30 ") elseif temp > 20 then print(" temp > 20 ") elseif temp > 10 then print(" temp > 10 ") end
-----循环
--for循环语句
--for 初始值,结束值,每次迭代的步长[可选]
--for循环语句 --for 初始值,结束值,每次迭代的步长[可选] local i = 1 --包括了结束值 for i = 1,10 do -- 默认步长为1 print(i) --显示1-10 end for i = 1,10, 2 do print(i) --显示1 3 5 7 9 end for i = 10,1, -2 do print(i) --显示10 8 6 4 2 end --求1-100和 local sum = 0 for i = 1,100,1 do sum = sum + i end sum = 0 print(sum) --求1-100之间偶数和 for i = 2,100,2 do sum = sum + i end print(sum)
---while
--while循环 local i = 1 local sum = 0 while i<=100 do sum = sum + i i = i+1 end print(sum)