ngx.null 代表nil
相同字符串內存中只保留一份 因此字符串比較效率很高,當然字符串也不能為像c語言一樣更改。python中用3個單引號來實現跨行、不轉義,shell中有here文檔標記法,lua中用[[作為標記,只是在[與[之間可以插入0到多個等號,然后]與]閉合的時候也是要一樣多的等號。
[=[...]=]
[==[...]==]
[===[...]===]
nil 與false 為假
table糅合了數組和hash表
table的索引可以是除nil外的任何值
大部分還是用數字和字符串
100 --這里索引為1開始
或者[5]="5" --指定索引為5
或者[3]=3 --指定索引為3 值也為數字
以及字符串name="libai"
值也可是table:
staff ={'jack','scott','gary'}
函數本質上也是一種數據類型,就像字符串、table、number類型一樣。
function foo() end等價于
foo =function() end
下面看下局部函數
local function bar() end 等價于
local bar = function() end