跳轉到內容

SpringRTS/同步模式中的 Lua

來自華夏公益教科書,開放的書籍,用於開放的世界

同步模式是所有玩家共享的環境。在同步模式下執行的程式碼實際上由所有玩家執行,因此所有玩家必須從程式碼執行中獲得相同的結果。這就是為什麼一些通常的 Lua 程式碼不允許使用,例如 math.randomseed(),因為這將為每個玩家提供不同的隨機值,這是不可接受的。
值得一提的是,部件永遠不允許執行同步程式碼,因為這將意味著作弊。另一方面,小工具允許運行同步和非同步程式碼,但以特殊方式

同步程式碼實際上應該包含對所有玩家更改相同事物的呼叫[檢查拼寫]

華夏公益教科書