Project1

标题: 关于数组和哈希表的问题 [打印本页]

作者: shiyatestzn    时间: 2013-9-20 14:21
标题: 关于数组和哈希表的问题
本帖最后由 shiyatestzn 于 2013-9-20 15:00 编辑

RUBY 代码复制
  1. module XAS_CT_SYSTEM
  2.   # 初始设定的每个角色的CT。
  3.   # ACTOR_INITIAL_CT  = {A=>[B,C]}
  4.   # A = Actor ID
  5.   # B = CT Max
  6.   # C = CT speed  
  7.   ACTOR_INITIAL_CT = {
  8.   2=>[200,4]
  9.   }
  10. end
  11.  
  12. class Game_Actor < Game_Battler
  13.  
  14.   attr_accessor :ct
  15.   attr_accessor :ct_max
  16.   attr_accessor :ct_speed
  17.   #----------------------------------------------------
  18.   # ● Setup Initial CT
  19.   #----------------------------------------------------
  20.   def setup_initial_ct(actor_id)
  21.       ct_par = XAS_CT_SYSTEM::ACTOR_INITIAL_CT[actor_id]
  22.       if ct_par != nil
  23.          @ct_max = ct_par[0]
  24.          @ct_speed = ct_par[1]
  25.          @ct = @ct_max
  26.       end  
  27.   end



1.求问临时变量ct_par = XAS_CT_SYSTEM::ACTOR_INITIAL_CT[actor_id] 这句话。意思是不是将ACTOR_INITIAL_CT所指哈希表所有内容

都带入到ct_par里?    临时变量ct_par所指是数组还是哈希表?

2.求问  ct_par[0]     ct_par[1]   各代表什么?







作者: 喵呜喵5    时间: 2013-9-20 14:29
本帖最后由 喵呜喵5 于 2013-9-20 14:37 编辑

ct_par = XAS_CT_SYSTEM::ACTOR_INITIAL_CT[actor_id]
这句的作用是将哈希表中索引为actor_id的数据代入ct_par这个变量中,你的代码中该索引对应的数据是数组所以ct_par也是数组
ct_par[0]、ct_par[1]分别用于读取ct_par这个数组中第1、2个元素

从你给的代码来看的话
当actor_id为2时
ct_par = XAS_CT_SYSTEM::ACTOR_INITIAL_CT[actor_id]执行以后的结果是:
  1. p ct_par  #[200,4]
  2. p ct_par[0]  #200
  3. p ct_par[1]  #4
复制代码

作者: shiyatestzn    时间: 2013-9-20 14:31
终于等来了喵呜喵 先激动个
作者: shiyatestzn    时间: 2013-9-20 14:41
本帖最后由 shiyatestzn 于 2013-9-20 14:44 编辑

喵呜大大厉害  窝懂了。版主快来给喵呜桑加分{:2_277:}

作者: 喵呜喵5    时间: 2013-9-20 14:46
shiyatestzn 发表于 2013-9-20 14:41
求问喵呜桑
ct_par = XAS_CT_SYSTEM::ACTOR_INITIAL_CT[actor_id]是将actor_id键对应的值(是个数组)

puts是一个输出语句,只是编辑脚本的时候方便测试的不用太在意

ct_par[n]的用途是读取ct_par这个数组中第n+1个元素,基本上所有的编程语言的数组都是这么读取的
作者: shiyatestzn    时间: 2013-9-20 14:55
喵呜喵5 发表于 2013-9-20 14:46
puts是一个输出语句,只是编辑脚本的时候方便测试的不用太在意

ct_par[n]的用途是读取ct_par这个数组中 ...



窝是自学ruby语言的。完全从网上和F1帮助文档学脚本。木有一点常识的  ,让喵呜大大费心咯

话说每次提问都有喵呜桑帮我解答 真是幸福死了{:2_280:}

(正色)喵呜桑以后也请多指教       #  =>    ←厚颜无耻的伸手党,正色你妹














欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1