Project1

标题: 请教一个脚本! {|a,b|...} [打印本页]

作者: 七仙女    时间: 2008-4-18 19:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: 禾西    时间: 2008-4-18 19:05
根據「速度」重新排列數組
作者: 七仙女    时间: 2008-4-18 19:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 禾西    时间: 2008-4-18 19:22
p [5,1,37,2,1].sort!{|a,b|a-b}
exit

a - b 是比較方法,用 a<=>b也可以。
因爲 @action_battlers 是記錄了角色的 data 的數組,所以公式要寫成
b.current_action.speed - a.current_action.speed
或者
b.current_action.speed <=> a.current_action.speed

當數組的元素全是數字的時候
p [5,1,37,2,1].sort!
exit

會有一樣的效果

如果不想破壞數組本身順序,也可以用
a = [5,1,37,2,1]
p b = a.sort{|c,d|c-d}, a
exit
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 七仙女    时间: 2008-4-19 02:00
提示: 作者被禁止或删除 内容自动屏蔽




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