在lua中如何remove掉table裡面的資料

2021-07-09 05:20:18 字數 589 閱讀 1339

在lua開發中,資料儲存一般都會用tabel來儲存,但是在用到table之後,我們都會去清理table,那麼我該怎麼做呢?

我們會呼叫到table中的remove函式來清理,但是需要注意的是,remove(table,[pos]),刪除在pos位置上的元素,後面的元素會向前一棟,然後刪除的index會向前移動,導致刪除後的資料不是你想要的,那麼需要怎麼做呢,我們就採取從後面刪除,這樣就可以解決問題了,**如下:

--刪除table資料

function gameclientenginem:removetabledata(datatabel)

-- body

if datatabel ~= nil then

--todo

for i = #datatabel, 1, -1 do

if datatabel[i] ~= nil then

--todo

table.remove(self._publiccard, i)

endend

endend

只需要把你的table傳進去即可。

在輸出中的 t

t為轉義字元,為水平製表符,意思是橫條到下乙個單元格的位置,ascii碼值為009 在idea中將tab設定為 t的方法如下 settings code style other file types scheme下拉為project。將use tab character前面勾選即可 最近,在輸出的時...

在lua中呼叫DLL

整整的花了乙個下午的時候,才在lua中呼叫了動態鏈結庫。比起其他指令碼語言,lua的呼叫方式算是比較繁瑣的,但是lua的程式設計思想非常的統一,即lua和c之間的傳值都是通過棧進行的,目前為止我還沒有深入的去了解這個 棧 但是這並不妨礙去使用 棧 當我們在乙個空的工程中寫下幾個c c 的函式,然後把...

在lua中遍歷中文

必要知識 字元編碼 lua中for的原理 描述中有不對的地方望見諒 例項 local utf8changer local function chsize char ifnot char then print not char return 0elseif char 240then return 4e...