读一读

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的变量都是全局变量