1

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

doc


codecraft
11.9k 声望2k 粉丝

当一个代码的工匠回首往事时,不因虚度年华而悔恨,也不因碌碌无为而羞愧,这样,当他老的时候,可以很自豪告诉世人,我曾经将代码注入生命去打造互联网的浪潮之巅,那是个很疯狂的时代,我在一波波的浪潮上留下...