Я хочу создать FSM в Lua (используя Luabind). Скажем, я GameObject, в 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 - когда я определяю внешние функции для описания этих состояний внутри него - это не работает.
Я думаю, что вы ищете это способ связать текущее состояние и объект игры, к которому он привязан. –