gpt4 book ai didi

Lua - 表构造函数中的 nils

转载 作者:行者123 更新时间:2023-12-04 21:52:23 24 4
gpt4 key购买 nike

我有以下代码:

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

并得到以下输出:
ta[1]=  nil
ta[2]= nil
ta[3]= nil
ta[4]= 1

我认为两个表应该是相同的。但这不完全是。

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

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

最佳答案

Lua中长度运算符的行为#对于数组未定义,其中序列被破坏,也就是说,它不是从 1 开始或内部有空槽。

关于Lua - 表构造函数中的 nils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com