私は、Lord of the Rings Online(LOTRO)のBeta Luaスクリプト機能でAPI関数を呼び出しています。 APIメソッドは、指定されたクラス属性 "型"の上にあるClassAttributesと呼ばれる "型"を返します。返り値にtype()
を呼び出すと、それはテーブルと呼ばれるので、私は "型"と言う。Luaのテーブルまたはメタテーブルの "タイプ"を比較できますか?
タイプまたはメタタイプを確認する方法はありますか?例えば:
player = Turbine.Gameplay.LocalPlayer.GetInstance();
Turbine.Shell.WriteLine("player:GetClass():" .. player:GetClass());
Turbine.Shell.WriteLine("Turbine.Gameplay.Class.Captain:" .. Turbine.Gameplay.Class.Captain);
if (player:GetClass() == Turbine.Gameplay.Class.Captain) then
Turbine.Shell.WriteLine("You are playing a captain");
end
、ここで出力されます::
local returnedTable = player:GetClassAttributes();
if (returnedTable.Name == "CaptainClassAttributes")
print("You are playing a captain");
end
UPDATE 次のコードは、私が使用するものです
プレーヤー:のGetClass():24
タービン.Gameplay.Class.Captain:24
あなたはキャプテンをプレイしています
私はセミコロンが必要ないことを知っています、私はそれが好きです。 PHPで始まってC#に移行しました:D –
これはうまくいったと思いますが、少し後でテストします... –
これはうまくいきました!ありがとう! –