install
brew install lua
命令行运行
lua
执行lua脚本
vim test.lua
print('hello')
lua test.lua
lua注释
-- 行注释
--[[
这是块注释
这是块注释
--]]
lua语法要点
字符串你可以用单引号,也可以用双引号
lua中的变量如果没有特殊说明,全是全局变量,那怕是语句块或是函数里。变量前加local关键字的是局部变量。
“~=”是不等于,而不是!=
字符串的拼接操作符“..”
条件表达式中的与或非为分是:and, or, not关键字
Lua数组的下标不是从0开始的,是从1开始的
#arr的意思就是arr的长度
obj == nil判断对象是不是空,或者obj ~= nil
lua控制语句
while循环
sum = 0
num = 1
while num <= 100 do
sum = sum + num
num = num + 1
end
print("sum =",sum)
for循环
-- 从1加到100
sum = 0
for i = 1, 100,1 do
sum = sum + i
end
-- 从100到1的偶数和
sum = 0
for i = 100, 1, -2 do
sum = sum + i
end
until循环
sum = 2
repeat
sum = sum ^ 2 --幂操作
print(sum)
until sum >1000
if
if age == 40 and sex =="Male" then
print("男人四十一枝花")
elseif age > 60 and sex ~="Female" then
print("old man without country!")
elseif age < 20 then
io.write("too young, too naive!\n")
else
local age = io.read()
print("Your age is "..age)
end
数据结构
table
haoel = {name="ChenHao", age=37, handsome=True}
haoel.website="http://coolshell.cn/"
local age = haoel.age
haoel.handsome = false
haoel.name=nil
for k, v in pairs(haoel) do
print(k, v)
end