私は「または偽」の目的が何であるか、このなぜあなたはあなたのブール式の末尾に追加「または偽」でしょうか?
if (a==b or false) then
ようLUAのコードを見たことがありますか?
これは元のコードです:
Function = function(self, aura, auraID)
-- Store the version.
-- aura.Version = 50000;
-- Fix texmode/glow.
aura.texmode = (aura.texmode == 1 or aura.texmode == true or false);
-- Texture source.
if(aura.owntex or aura.SourceType == PowaAuras.SourceTypes.Icon) then
aura.SourceType = PowaAuras.SourceTypes.Icon;
elseif(aura.wowtex or aura.SourceType == PowaAuras.SourceTypes.WoW) then
aura.SourceType = PowaAuras.SourceTypes.WoW;
elseif(aura.customtex or aura.SourceType == PowaAuras.SourceTypes.Custom) then
aura.SourceType = PowaAuras.SourceTypes.Custom;
elseif(aura.textaura or aura.SourceType == PowaAuras.SourceTypes.Text) then
aura.SourceType = PowaAuras.SourceTypes.Text;
else
aura.SourceType = PowaAuras.SourceTypes.Default;
end
end
そして、ここでは別の例である
-- Iterate over element children.
visible, hidden = self:UpdateScrollList(key, level+1, visible, hidden,
(parentShowing == true and item:GetExpanded() or false));
これはコンテキストで使用される完全なスクリプトをポイントできますか? –
ああ。 BMitchの回答を参照してください。これらのケースでは、 "or"は割り当ての明示的な値を定義しています。提供された例のいずれかでそれをそうするための*本当の*理由は、明快さ以外のものではありません。 –