local table1 = {first="a",second="b",1,2,3,4,5,6,7,8, 111,nil,nil,111}
print(table.concat(table1, "|"))
上面的代码会报:
luajit: main.lua:2: invalid value (nil) at index 10 in table for ‘concat’ stack traceback:
[C]: in function ‘concat’
main.lua:2: in main chunk
[C]: at 0x00404ac0
但是下面这样不会报错
local table1 = {first="a",second="b",1,2,3,4,5,6,7,8, 111,nil,111}
print(table.concat(table1, "|"))
总结
不要在 lua 的 table 中使用 nil 值