function plus(num1,num2) return num1+num2 end print(plus(100,5))
根据lua的语法习惯,好吧以end来决定范围的
for i=1,100,5 do print(i) end
1是初始值,100是结束值,5是步长
sum = 998 repeat sum = sum - 10; until sum < 0 print(sum)
最少执行一次,跟c#的do while一样
i = 1 sum = 0 while i<=100 do sum=sum+i i=i+1 end print(sum)
while 条件 do 逻辑代码 end
score = 62 if score > 60 then print("及格") elseif score < 60 then print("不及格") else print("刚好及格") end
带if的都要加then,判断条件不用加(),elseif是连在一起的
对于所有的非false和nil值,if的判断都是为真,否则为假。也就是说,if 0 也是为真true
+ | - | * | / | % | 没有++ |
加 | 减 | 乘 | 除 | 余 | 没有-- |
> | == | < | >= | <= | ~= |
大于 | 等于 | 小于 | 大于等于 | 小于等于 | 不等于 |
-- 单行注释 --[[ 多行注释 ]]--
num = 100 --number str = 'hello' --string b = true --boolean tab = {1,3,5,7,9} --table first = tab[1] --number local loc = 2 --局部变量 print(type(num)) --number print(type(str)) --string print(type(b)) --boolean print(type(tab)) --table print(type(first)) --number
Lua变量的数据类型都是动态确定的
没有整数类型,number称为小数类型
table类型其实就是数组类型
没有加local的变量都是全局变量