Как стереть или сбросить таблицу в Lua - PullRequest
3 голосов
/ 10 февраля 2011

Как бы я мог полностью стереть или сбросить таблицу в Lua.В конце я хочу превратить его в пустую таблицу.

Ответы [ 3 ]

7 голосов
/ 10 февраля 2011

Вы перебираете ключи и делаете их равными nil.

for k,v in pairs(t) do
  t[k] = nil
end

Если это массив, тогда удаляйте значения с помощью table.remove ()

3 голосов
/ 10 февраля 2011

А как же так?

t = {..some non-empty table..}
...some code...
t={}
0 голосов
/ 17 мая 2017

это создаст новую таблицу 't' с новым указателем и удалит старые значения:

t = {1, 2, 3}
t = {}
collectgarbage()

это удалит все значения таблицы, и у вас не будет таблицы:

t = {1, 2, 3}
t = nil
collectgarbage()
...