lua unpack 陷阱

2017-05-13
阅读 2 分钟
8.3k
先看一则示例: {代码...} 拜 Lua 内部实现上的细节所赐,如果传递的数组中带有 nil 值空洞,# 操作符返回的数值并不能反映真实的大小。 直接引用 Lua 5.1 manual 上的说法(Lua 5.2 和 LuaJIT 也是一样的定义): [链接] The Length Operator The length of a table t is defined to be any integer index n such that ...

OpenResty 中的真值与假值与坑

2016-12-27
阅读 3 分钟
6.5k
先重温下 Lua 里的真值与假值:除了 nil 和 false 为假,其他值都是真。“其他值”这个概念包括0、空字符串、空表,等等。在 Lua 里,通常使用 and 和 or 作为逻辑操作符。比如 true and false 返回 false,而 false or true 返回 true。