命令行

安装 lua 后,直接在控制台输入 lua 进入 lua 的交互模式。

  1. [root@localhost conf.d]# lua
  2. Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
  3. > print('hello world')
  4. hello world
  5. >

注释

  1. `--` 行注释
  1. --[[
  2. 块注释
  3. --]]

变量

  1. a='alo\n123"'
  2. a="alo\n123\""
  3. a='\97lo\10\04923' --支持acsii
  4. a= [[alo123"]]

布尔类型:

nil 和 false 是 false
0 和空字符串是 true

数字类型:

只有 double 类型。
lua 中的变量如果没有特殊说明,都是全局变量。

while循环

  1. sum = 0
  2. num = 1
  3. while num <=100 do
  4. sum = sum +num
  5. num = num+1
  6. end
  7. print("sum = ",sum)

Lua 没有 ++ 或是 += 这样的操作

for循环

  1. sum = 0
  2. for i = 1,100 do
  3. sum = sum+1
  4. end

if-else 判断语句

  1. if age ==40 and sex == "Male" then
  2. print("大于40的男人")
  3. elseif age>60 and sex ~="Female" then
  4. print("非女人且大于60")
  5. else
  6. local age = io.read()
  7. print("Your age is "..age)
  8. end

~=是不等于。
字符串的拼接操作符 ..
io 库的 stdin 和 stdout 分别对应读写的 read 和 write 函数。