| 赞 | 3 |
| VIP | |
| 好人卡 | |
| 积分 | 48 |
| 经验 | |
| 最后登录 | 2026-9-29 |
| 在线时间 | 285 小时 |
- 梦石
- 0
- 星屑
- 4761
- 在线时间
- 285 小时
- 注册时间
- 2013-10-13
- 回帖
- 580
|
楼主 |
发表于 2025-12-21 01:21:50
|
显示全部楼层
本帖最后由 kvkv97 于 2025-12-21 01:24 编辑
def add_state(state_id, force = false)
# 无附加本状态的情况下
unless state?(state_id)
# 状态 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方法,不会发生栈过深? |
|