查看: 1433|回复: 2

[已经解决] 【TypeError】connot iterate from Float

[复制链接]
梦石
0
星屑
242
在线时间
830 小时
注册时间
2010-6-22
回帖
109

开拓者

发表于 2013-8-20 20:16:25 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 f26401004 于 2013-8-21 11:26 编辑

【TypeError】connot iterate from Float
錯誤類行照著英文直接翻貌似是指 Float 類不能重複循環
但是我搞不懂我**重複循環了{:2_253:}
腳本是寫跑步系統,不過我設定的跑步速度是有小數點的,
我有試著自己判定了一下是不是 Float 和 Integer 不能交叉賦值(因為我行走的速度是 Integer)
寫成如下的腳本
      # 如果按下跑步按鍵
      if Input.press?(Follower_Set::Input_Run) and $game_system.run_switch
        # 如果設定的數為小數點
        if !Follower_Set::Follow_Run_Speed[$game_party.actors[0].name].integer?
          # 將速度轉成浮點數
          @move_speed.to_f
        else
          # 將速度轉成整數
          @move_speed.to_i
        end
        # 切換到跑步速度
        @move_speed = Follower_Set::Follow_Run_Speed[$game_party.actors[0].name]
        # 設定變量
        @running = true
      else
        # 如果設定的數為小數點
        if !Follower_Set::Follow_Walk_Speed[$game_party.actors[0].name].integer?
          @move_speed.to_f
        else
          # 將速度轉成整數
          @move_speed.to_i
        end
        # 切換到行走速度
        @move_speed = Follower_Set::Follow_Walk_Speed[$game_party.actors[0].name]
        # 設定變量
        @running = false
      end
寫成這樣之後變成交叉賦值 9 次之後跑出這問題,
求解

不好意思我是台灣人,所以用繁體字來發問,煩請看不懂的人稍為翻譯一下





尽头

梦石
0
星屑
119
在线时间
278 小时
注册时间
2010-6-20
回帖
1204
发表于 2013-8-21 08:15:01 | 显示全部楼层
本帖最后由 bbaugle 于 2013-8-21 08:22 编辑

具体在几行?
话说根本不明白你这段脚本在干嘛= =
顺带一提,@move_speed又不是不能带小数点。

[pre lang="ruby" line="1"]if Input.press?(Follower_Set::Input_Run) and $game_system.run_switch
        @move_speed = Follower_Set::Follow_Run_Speed[$game_party.actors[0].name]
        @running = true
else
        @move_speed = Follower_Set::Follow_Walk_Speed[$game_party.actors[0].name]
        @running = false
end[/pre]


直接这样不就行了呗

点评

我問題自己解決了,謝謝  发表于 2013-8-21 11:24

评分

参与人数 1星屑 +5 收起 理由
f26401004 + 5 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
141 小时
注册时间
2013-8-6
回帖
114
发表于 2013-8-21 09:10:26 | 显示全部楼层
lz还是重头看下ruby比较好。。不太明白这边为何要重复那么多to_f和to_i,不过这么写肯定是要出错的

点评

我問題自己解決了,謝謝  发表于 2013-8-21 11:24

评分

参与人数 1星屑 +3 收起 理由
f26401004 + 3 塞糖

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部