Project1
标题:
“||=”是个什么东西
[打印本页]
作者:
有丘直方
时间:
2017-7-26 12:27
标题:
“||=”是个什么东西
手册里面找不到啊……
#encoding:utf-8
#==============================================================================
# ■ Game_Actors
#------------------------------------------------------------------------------
# 包装角色数组的外壳。本类的实例请参考 $game_actors 。
#==============================================================================
class Game_Actors
#--------------------------------------------------------------------------
# ● 初始化对象
#--------------------------------------------------------------------------
def initialize
@data = []
end
#--------------------------------------------------------------------------
# ● 获取角色
#--------------------------------------------------------------------------
def [](actor_id)
return nil unless $data_actors[actor_id]
@data[actor_id] ||= Game_Actor.new(actor_id)
end
end
复制代码
于此代码(Game_Actors)第20行发现了这个神奇的东西
最近在排bug,进行到这个获取角色的方法的时候就进行不下去了,搞不清楚这个“||=”是干吗的……
作者:
guoxiaomi
时间:
2017-7-26 13:56
跟 a += b -> a = a + b 一样
a ||= b 就是 a = a || b 的意思
a || b 等价于:
(a)? a : b
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1