【发布时间】:2011-06-20 07:18:05
【问题描述】:
如何删除 Lua 表中的所有元素?我不想这样做:
t = {}
table.insert(t, 1)
t = {} -- this assigns a new pointer to t
我想保留指向 t 的相同指针,但删除 t 中的所有元素。
我试过了:
t = {}
table.insert(t, 1)
for i,v in ipairs(t) do table.remove(t, i) end
以上内容有效吗?还是需要其他东西?
【问题讨论】:
-
我猜情况是在一个函数中清空一个表,把它作为参数。那么这个问题很好,+1。起初我对“指针”这个词感到困惑,它存在于 c 代码中,不应该在 Lua 代码中提及。你的意思是“参考”什么的。