使用 Lua 是 5.1
我正在嘗試獲取一個字典表并將其存盤在一個表中,其中我有一個鍵索引并且值是資料,例如:
tParams = {
{1st table data...} -- this one is key index 1
{2nd table data...} -- 2nd index
...
}
我正在使用此代碼來存盤它:
tParams[index] = i --i being a dictionary table
我可以在正確的索引中添加代碼,如果呼叫,表格會輸出,所以一切都很好
1 table: 0xa4a2fc0
2 table: 0x9f7c4c0
現在的問題是,如果我洗掉例如第一個索引資料,我不希望第二個索引資料移動到第一個位置,只是因為它是空的,它只是取代它并成為索引 1 ......我怎樣才能避免這種情況?
或者,如果您通常有另一種解決方案,我想做的是存盤我得到的字典表資料,如果被呼叫,則能夠獲取資料并使用它,如果我不再需要它們來洗掉它們.
根據創建的實體數量,可以有許多多個字典,所以我不能只預先制作它們。它們基本上是動態的......每次它們都有一個特定的 id 時,它們都會附帶兩個字典,因此它們的 id 不會相同。
如果洗掉了字典,則其他字典不應移動并保持在相同的索引/ID 中,以便可以呼叫它們并成為正確的資料。
我希望我很清楚,也請不要建議任何補充模塊。
謝謝!
uj5u.com熱心網友回復:
您沒有提供所有相關代碼,但從表中洗掉專案的基本方法是tParams[index] = nil. 這不應該導致您描述的問題。
聽起來好像您正在使用table.remove. 該函式用于維護正確的序列,以便#運算子和一些標準庫函式對其有意義。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/451068.html
