私は値がarmyName
であり、それが8つの値のいずれかであるかどうかをチェックする関数が必要です。私がLuaを初めて知りましたので、私はこのようなチェックをする最良の方法が何であるかを探しています。変数がLuaのいくつかの値のいずれかであるかどうかを確認
これは動作します:
local function isPlayerArmyName(armyName)
return armyName == "ARMY_1"
or armyName == "ARMY_2"
or armyName == "ARMY_3"
or armyName == "ARMY_4"
or armyName == "ARMY_5"
or armyName == "ARMY_6"
or armyName == "ARMY_7"
or armyName == "ARMY_8"
end
これも動作します:彼らはこのPHPコードに比べて、両方かなり愚かです
local function isPlayerArmyName(armyName)
local names = {
["ARMY_1"] = true, ["ARMY_2"] = true, ["ARMY_3"] = true, ["ARMY_4"] = true,
["ARMY_5"] = true, ["ARMY_6"] = true, ["ARMY_7"] = true, ["ARMY_8"] = true,
}
return names[armyName] or false
end
:
return in_array($armyName, [ "ARMY_1", "ARMY_2", "ARMY_3", ..., "ARMY_8" ])
は作るために良い方法はあります提供されたLuaコードスニペットよりもそのようなチェック?そうでない場合、典型的なLuaプログラマは何を求めているのでしょうか?最初のものか2番目のものか?
私はLua 5.0を使用しています。
2番目の方法でクロージャを使用します。 – hjpotter92
私はあなたの提案を理解していません –