SpringRTS/Callins 中的 Lua
外觀
Callins 是在你的指令碼中定義的函式,當某個特定事件發生時,Spring 會呼叫這些函式。
你應該把 Callins 當作一些程式語言中遇到的事件處理程式。在引擎內的每個事件中,都會呼叫你的指令碼,並呼叫你的函式。
這是一個示例
function widget:Initialize()
Spring.Echo("Widget has loaded")
end
正如你在下表中看到的,Initialize() Callin 會在每次載入指令碼時呼叫。因此,在這個示例中,一旦指令碼被引擎載入,我們函式塊中的所有內容都會被執行。
在我們的示例中,我們會收到一條訊息“小部件已載入”。由於 Initialize() Callin 在每個遊戲只調用一次,所以我們只會收到一次該訊息,並且是在遊戲開始時。