lua概要

原创
2016/11/06 19:35
阅读数 261

##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

展开阅读全文
Lua
加载中
点击加入讨论🔥(1) 发布并加入讨论🔥
打赏
1 评论
0 收藏
0
分享
返回顶部
顶部