Я вызываю функцию API в функции создания скриптов Lord of the Rings Online (LOTRO) Beta Lua. Метод API возвращает «тип», называемый ClassAttributes, который будет включен в данный тип «Типы» класса. Я говорю «типы», потому что, когда я вызываю type()
на возвращаемое значение, он говорит о своей таблице.Можете ли вы сравнить «типы» таблиц или метаданных в Lua?
Есть ли способ проверить тип или металируемый тип? например:
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
Вы играете капитан
Я знаю, что мне не нужна точка с запятой, мне просто нравится. Начал с PHP и перешел на C#: D –
Я думаю, что это сработало, но я проведу немного позже ... –
Это сработало! Благодаря! –