如何在lua中声明一个包含X元素的数组

时间:2015-02-13 15:06:10

标签: lua lua-table

有没有办法在不使用table.insert的情况下为大数组声明和保留空间? 像Python中的东西:

a = [0]*10000

或在C:

malloc(10000*sizeof(int))

1 个答案:

答案 0 :(得分:5)

Lua表是动态的:它们会根据需要增长。没有必要(也没有办法)声明一个大型数组。只需使用a={}创建并根据需要填写它。

如果您必须创建一个大型数组,只需填写一些值:

a={}
for i=1,10000 do
  a[i]=true
end

在任何情况下,这都不是table.insert的工作。

相关问题