【发布时间】:2021-01-13 06:15:27
【问题描述】:
1.i,在games50中实现游戏马里奥时出现错误,错误显示在状态机等中
function StateMachine:change(stateName, enterParams)
assert(self.states[stateName]) -- state must exist!
self.current:exit()
self.current = self.states[stateName]()
self.current:enter(enterParams)
end
错误
src/StateMachine.lua:18: attempt to call method 'enter' (a nil value)
追溯
src/StateMachine.lua:18: in function 'change'
main.lua:21: in function 'load'
[C]: in function 'xpcall'
[C]: in function 'xpcall'
【问题讨论】:
-
你为什么调用
self.states[stateName]()?你的程序中的“状态”是什么?