LUA 删除元素的问题
生活随笔
收集整理的這篇文章主要介紹了
LUA 删除元素的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
LUA 刪除元素的問題
table在刪除元素時要注意,例
t = { "hello", "world", "!"}
t[1] = nil
此時print(#t) --輸出3,就是說把表的元素置為nil并沒有移除該表項。
但,若是:
t = { [1] = nil, [2] = 223, [3] = nil }function count(t)local c = 0for k, v in pairs(t) doc = c + 1endreturn c endprint(count(t))--1?再看更詭異的
1 t = { 2 [1] = 12, 3 [2] = nil, 4 [3] = 4 5 } 6 7 function count(t) 8 local c = 0 9 for k, v in pairs(t) do 10 c = c + 1 11 end 12 return c 13 end 14 15 print("------------------", #t) 16 t2 = { "hello", "world", "!"} 17 t2[1] = nil 18 t2[22] = nil 19 t2[9] = nil 20 print("--------t2---------", #t2) 21 for k, v in pairs(t2) do 22 print(k, v) 23 end 24 25 print("--------------->") 26 for i=1, #t2 do 27 print(i, t2[i]) 28 end
?
posted on 2017-02-16 09:51 時空觀察者9號 閱讀(...) 評論(...) 編輯 收藏
總結
以上是生活随笔為你收集整理的LUA 删除元素的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# MemoryStream先写后读的
- 下一篇: LUA表与函数的深入理解