WOW:6.0版本中UnitIsPlayer()函数有改变吗?

在一个插件中,我有以下代码:

elseif ( UnitIsPlayer("target") ~= nil ) then
    qui = UnitName("target",false)
    print ("SI7 pour cible: " .. qui)
    ma_fiche(qui,-1)
else
    lister_plaine()
end

在6.0(WOD)之前,当我运行这段代码且没有目标时,我会进入else分支(lister_plaine())。

现在似乎我进入了then分支(qui= ...),当然qui是nil,我会得到一个错误。

还有其他人看到了UnitIsPlayer()行为的变化吗?

点赞
用户714557
用户714557

许多函数的返回值已从1或nil更改为true或false。这可能是问题的原因。

您还可以编写像“if(UnitIsPlayer(“target”))”这样的代码,它可以同时覆盖两种情况,并且可能更可取。

2014-10-19 17:33:52