小编Pla*_*met的帖子

Lua - 表构造函数中的nils

我有以下代码:

local ta = { nil, nil, nil, 1, a = 2 }
local tb = { [4] = 1, a = 2 }

for i = 1, #ta do
  print('ta['..i..']= ', ta[i])
end
for i = 1, #tb do
  print('tb['..i..']= ', tb[i])
end
Run Code Online (Sandbox Code Playgroud)

并获得以下输出:

ta[1]=  nil
ta[2]=  nil
ta[3]=  nil
ta[4]=  1
Run Code Online (Sandbox Code Playgroud)

我假设两个表都应该相同.但它并不完全.

我尝试使用空构造函数创建表,并逐个初始化元素,包括开头的nils.但是与表tb得到了相同的结果.

有什么区别?我可以手动管理吗?

lua lua-table

4
推荐指数
2
解决办法
310
查看次数

标签 统计

lua ×1

lua-table ×1