创建一个特定大小的Lua表并填充零的有效方法?

创建一个特定大小的Lua表并填充零的有效方法?,lua,lua-table,Lua,Lua Table,有没有一种更简单的方法来创建一个特定大小的Lua表,该表填充为零,而不必使用loop手动填充该表 我知道的唯一解决方案如下: local t = {} local size = 100 for i = 1, size do t[i] = 0 end 是否有更有效、更简单的方法?使用metamethod\uu index模拟零。如果您的表未存储false,则在从表中读取时也可以使用t[i]或0。。。。如果您的表没有存储false和nil@EgorSkriptunoff:您不能在表中存储nil

有没有一种更简单的方法来创建一个特定大小的Lua表,该表填充为零,而不必使用loop手动填充该表

我知道的唯一解决方案如下:

local t = {}
local size = 100
for i = 1, size do
  t[i] = 0
end

是否有更有效、更简单的方法?

使用metamethod
\uu index
模拟零。如果您的表未存储
false
,则在从表中读取时也可以使用
t[i]或0
。。。。如果您的表没有存储
false
nil
@EgorSkriptunoff:您不能在表中存储
nil
。这相当于没有值,它会改变数组的长度。@Nicolas-有时候你真的需要在表中存储
nil
。是的,这与删除值没有区别,但这只是一个术语问题:-)