# 状态 ID 追加到 @states 序列中
@states.push(state_id)
# 所有状态的循环
for i in 1...$data_states.size
# 状态变化 (+) 处理
if $data_states[state_id].plus_state_set.include?(i)
add_state(i)
end
# 状态变化 (-) 处理
if $data_states[state_id].minus_state_set.include?(i)
remove_state(i)
end
end
end
end
为什么上面 调用 add_state方法,不会发生栈过深?作者: kvkv97 时间: 2025-12-21 01:54
def add_state(state_id=2)
for i in 1...5
if [2].include?(i)
add_state(i)
end
end
end