假设我有一个序列:
a = { 10, 12, 13 }
Run Code Online (Sandbox Code Playgroud)
该#a
序列的长度()为3.
现在,假设我执行以下操作:
table.insert(a, nil)
Run Code Online (Sandbox Code Playgroud)
(或a[#a+1] = nil
.)
这会以任何方式影响桌面吗?
这个问题的答案是决定性的,还是这种"未定义的行为"?
在Luas上我检查过(Lua 5.1,Lua 5.3)这不会影响表格.但我想知道这是否是我不能依赖的"未定义行为".
该手册仅讨论在序列nil
的中间添加一个,但它没有(根据我的解释)谈论将它添加到序列的末尾.