FYI:SQF is a programming language爲電腦遊戲系列阿瑪。如何在SQF中模擬哈希表?
SQF are documented的主要數據類型和列表不包含哈希表(或字典)。有一個哈希表
的一種方式是創建在mission.sqm
(例如名爲logic1
)一個遊戲邏輯,並使用setVariable
和getVariable
在其上,例如
logic1 setVariable ["variable1", 1];
_a = logic1 getVariable "variable1";
然而,這需要一個額外的數組來跟蹤使用的鍵的列表,例如,
logic1Vars = [];
logic1 setVariable ["variable1", 1];
logic1Vars pushBack "variable1";
logic1 setVariable ["variable1", nil];
logic1Vars = logic1Vars - ["variable1"];
(或者是有一種方式來獲得的變量列表?)
另一種方式(這是可能的,但我沒試過)是實現一個哈希表。這顯然需要額外的努力,因爲實施一張好桌子並不容易。
但也許我錯過了一些東西:有沒有一種慣用的方式在SQF中有一個哈希表?
'allVariables' returns lower-下載變量名稱。我認爲密鑰是不區分大小寫的,對嗎?最後,你可以使用SimpleObject來提供一個最簡單的代碼示例嗎? – Golias