##install
brew install lua
##命令行运行 lua ##执行lua脚本
vim test.luaprint('hello')lua test.lua
##lua注释
-- 行注释--[[ 这是块注释 这是块注释 --]]
##lua语法要点
- 字符串你可以用单引号,也可以用双引号
- lua中的变量如果没有特殊说明,全是全局变量,那怕是语句块或是函数里。变量前加local关键字的是局部变量。
- “~=”是不等于,而不是!=
- 字符串的拼接操作符“..”
- 条件表达式中的与或非为分是:and, or, not关键字
- Lua数组的下标不是从0开始的,是从1开始的
- #arr的意思就是arr的长度
- obj == nil判断对象是不是空,或者obj ~= nil
##lua控制语句 ###while循环
sum = 0num = 1while num <= 100 do sum = sum + num num = num + 1endprint("sum =",sum)
###for循环
-- 从1加到100sum = 0for i = 1, 100,1 do sum = sum + iend-- 从100到1的偶数和sum = 0for i = 100, 1, -2 do sum = sum + iend
###until循环
sum = 2repeat 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.agehaoel.handsome = falsehaoel.name=nilfor k, v in pairs(haoel) do print(k, v)end
##doc