ロードオブザリングオンライン(LOTRO)ベータLuaスクリプト機能でAPI関数を呼び出しています。APIメソッドは、指定されたクラス属性の「タイプ」に含まれるClassAttributesという「タイプ」を返します。type()
戻り値を呼び出すと、テーブルと表示されるため、「タイプ」と言います。
タイプまたはメタテーブルタイプを確認する方法はありますか?例えば:
local returnedTable = player:GetClassAttributes();
if (returnedTable.Name == "CaptainClassAttributes")
print("You are playing a captain");
end
更新 次のコードは私が使用するものです:
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
そしてここに出力があります:
player:GetClass():24
Turbine.Gameplay.Class.Captain:24
あなたはキャプテンを演じています