Я вызываю функцию API в функции сценария Beta Lua «Властелин колец» (LOTRO). Метод API возвращает «тип» с именем ClassAttributes, который будет включен в данный «тип» атрибута класса. Я говорю «типы», потому что когда я вызываю type()
для возвращаемого значения, он говорит, что это таблица.
Есть ли у меня способ проверить тип или метатабельный тип? e.g.:
local returnedTable = player:GetClassAttributes();
if (returnedTable.Name == "CaptainClassAttributes")
print("You are playing a captain");
end
UPDATE
Следующий код - это то, что я использую:
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
и вот вывод:
игрок: GetClass (): 24
Turbine.Gameplay.Class.Captain: 24
Вы играете в капитана