SpringRTS 中的 Lua/Lua 與 Spring 的整合
外觀
Spring 引擎提供了豐富的函式和變數,可用於開發模組、地圖或小部件。只需用自己的 3D 模型替換現有的 3D 模型,或調整地圖/模組檔案中的某些引數,就可以建立模組和地圖。這是建立新地圖或模組的最簡單方法,但不能提供太多自由度。這就是 Lua 允許使用者動態更改事物的用武之地。
使用 Lua,您可以新增指令碼檔案來執行任何型別的任務。您可以使用指令碼處理更好的人工智慧、處理效果、處理單位動畫等等。唯一的限制是語言本身(Lua)提供的限制。如果您正在開發地圖或模組,指令碼檔案就是所謂的 Gadget。使用 Lua,您可以與 Spring 引擎通訊。這種通訊是透過呼叫、回撥、全域性變數和全域性常量來實現的。