lua的table.concat坑

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, "|"))  

table.getn 的时候也有坑

总结

不要在 lua 的 table 中使用 nil 值

你可能感兴趣的:(lua)