我在指环王在线 (LOTRO) Beta 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
你在扮演队长