lua 中的状态机实现，包含普通状态机（FSM）和 栈状态机（StackFSM）