SpringRTS/Callins 中的 Lua
外观
Callins 是在你的脚本中定义的函数,当某个特定事件发生时,Spring 会调用这些函数。
你应该把 Callins 当作一些编程语言中遇到的事件处理程序。在引擎内的每个事件中,都会调用你的脚本,并调用你的函数。
这是一个示例
function widget:Initialize()
Spring.Echo("Widget has loaded")
end
正如你在下表中看到的,Initialize() Callin 会在每次加载脚本时调用。因此,在这个示例中,一旦脚本被引擎加载,我们函数块中的所有内容都会被执行。
在我们的示例中,我们会收到一条消息“小部件已加载”。由于 Initialize() Callin 在每个游戏只调用一次,所以我们只会收到一次该消息,并且是在游戏开始时。