Project1
标题:
求一方法
[打印本页]
作者:
听海
时间:
2011-4-3 18:47
提示:
作者被禁止或删除 内容自动屏蔽
作者:
听海
时间:
2011-4-4 08:36
提示:
作者被禁止或删除 内容自动屏蔽
作者:
忧雪の伤
时间:
2011-4-4 11:50
本帖最后由 忧雪の伤 于 2011-4-4 11:54 编辑
def foo(value, change)
value += change
end
复制代码
好吧……没认真看题……无视我。
作者:
听海
时间:
2011-4-4 12:00
提示:
作者被禁止或删除 内容自动屏蔽
作者:
后知后觉
时间:
2011-4-4 12:11
module RPG
class Weapon
def atk(hzhj = false)
return Proc.new{|n|@atk = n} if hzhj
return @atk
end
end
end
def foo(a, b)
a.call b
end
$data_weapons = load_data("Data/Weapons.rxdata")
data = $data_weapons[1]
p data.atk
foo(data.atk(true), 3)
p data.atk
exit
复制代码
额,貌似这不是你想要的,等高人解答吧~~~
作者:
听海
时间:
2011-4-4 12:20
提示:
作者被禁止或删除 内容自动屏蔽
作者:
沙漠点灰
时间:
2011-4-4 14:24
回复
听海
的帖子
直接
$data_weapons[1].atk += 3 不行吗...?
那就
def foo(str,v)
eval("#{str}+=#{v}")
end
当然,必须:
data = "$data_weapons[1]"
foo(data+".atk",3)
才行
这样还不行就只有继续等高人
作者:
听海
时间:
2011-4-4 19:40
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1