我想在Lua中創建FSM(使用Luabind)。比方說,我有遊戲物體,在LUA文件我不這樣寫:Lua和C++中的有限狀態機
State1 = {}
State1["Start"] = function()
end
State1["Update"] = function()
if (blah blah blah) then
ChangeState(State2);
end
end
State1["End"] = function()
end
... then states 2, 3 and etc...
gameObject.fsm = CreateFSMComponent(name, State1);
的問題是 - 如何創建具有不同屬性的同一個對象的行爲呢?就像..如果我想創建2個具有相同行爲的巡邏隊,但他們每個人都有不同的起始位置。 但是在Lua中 - 當我定義外部函數來描述這些狀態時 - 它不起作用。
我想你在找什麼是一種將當前狀態與其所連接的遊戲對象相關聯的方法。 –