设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1239|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
217
在线时间
828 小时
注册时间
2010-6-22
帖子
120

开拓者

跳转到指定楼层
1
发表于 2013-8-20 20:16:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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 次之後跑出這問題,
求解

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





Lv1.梦旅人

尽头

梦石
0
星屑
119
在线时间
278 小时
注册时间
2010-6-20
帖子
1280
2
发表于 2013-8-21 08:15:01 | 只看该作者
本帖最后由 bbaugle 于 2013-8-21 08:22 编辑

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

RUBY 代码复制
  1. if Input.press?(Follower_Set::Input_Run) and $game_system.run_switch
  2.         @move_speed = Follower_Set::Follow_Run_Speed[$game_party.actors[0].name]
  3.         @running = true
  4. else
  5.         @move_speed = Follower_Set::Follow_Walk_Speed[$game_party.actors[0].name]
  6.         @running = false
  7. end



直接这样不就行了呗

点评

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

点评

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 00:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表