Lua 语法知识点记录
table {:toc} Lua 是一门小巧的编程语言,但麻雀虽小五脏俱全,而且与 C 语言的交互非常友好,所以有人称它是 “胶水语言”。最近在研究 nginx,另一个广泛应用的、基于 nginx 的开源项目 OpenResty 就是把 lua 嵌入到了 nginx 中,很有意思。于是就来学习一下 lua。 基本语法 单行注释用 --,多行注释用 --[[ 多行注释 --]] 数据类型 nil 表示一个无效值(在条件表达式中相当于false)。 boolean 包含两个值:false和true。 number 表示双精度类型的实浮点数 string 字符串由一对双引号或单引号来表示 function 由 C 或 Lua 编写的函数 userdata 表示任意存储在变量中的C数据结构 thread 执行协同程序 table 表或者数组 table 类型 在 Lua 里,table 的创建是通过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。 local tbl1 = {} local tbl2 = {"apple", "pear", "orange", "grape"} 另外,数组的索引可以是数字或者是字符串。比如有以下代码: a = {} a["key"] = "value" key = 10 a[key] = 22 a[key] = a[key] + 11 最后 table a 中的内容是 (10, 33) 和 (key, value) ...