【发布时间】:2014-02-28 07:00:59
【问题描述】:
我正在调用指环王在线 (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
这是输出:
玩家:GetClass():24
Turbine.Gameplay.Class.Captain:24
你在扮演队长
【问题讨论】:
标签: types lua lua-table metatable