0x1. 概述


lua是一门脚本语言,。一般是作为胶水语言使用,嵌入到C/C++中。

  • 可移植性高,编译器采用clean C来实现。
  • 硬件要求低。解释器只有只K的大小,对于低端的嵌入式设备均可支持。
  • 语法简单,学习成本低。
  • 解析器无依赖,像词法,语法解析都是lua自己写的。

0x2. 语言基础


变量类型

  • 数字
  • 字符串
  • 表 ```lua str = “string”

num = 12.2

table = {}

—local声明的为局部变量,—之后接注释 local lk = “string”

  1. <a name="tNrRr"></a>
  2. #### 函数
  3. ```lua
  4. function fun(arg1, arg2)
  5. num = "123"
  6. return num
  7. end
  8. res = fun("1", "2")

控制块

for i in 1,2,3
  print(i)
end


while true
do
  print("infinite loop")
end



if i == 1
then
  print("then")
elseif i == 2
then
  print("elseif")
else
  print("else")
end