有没有办法在不使用table.insert
的情况下为大数组声明和保留空间?
像Python中的东西:
a = [0]*10000
或在C:
malloc(10000*sizeof(int))
答案 0 :(得分:5)
Lua表是动态的:它们会根据需要增长。没有必要(也没有办法)声明一个大型数组。只需使用a={}
创建并根据需要填写它。
如果您必须创建一个大型数组,只需填写一些值:
a={}
for i=1,10000 do
a[i]=true
end
在任何情况下,这都不是table.insert
的工作。