所以我一直在倾注关于 Lua 表的信息,但我有点卡住了。
local profiles = {
{ text = "Profile 1", name = "Profile 1", func = fuction() loadProfile("Profile 1");, INT = .5, STR = .5, AGI = .5, CRIT = .5, HASTE = .5, MAS = .5, MS = .5, VERS = .5},
{ text = "Profile 2", name = "Profile 2", INT = .6, STR = .6, AGI = .6, CRIT = .6, HASTE = .6, MAS = .6, MS = .6, VERS = .6},
{ text = "Profile 3", name = "Profile 3", INT = .7, STR = .7, AGI = .7, CRIT = .7, HASTE = .7, MAS = .7, MS = .7, VERS = .7},
{ text = "Profile 4", name = "Profile 4", INT = .8, STR = .8, AGI = .8, CRIT = .8, HASTE = .8, MAS = .8, MS = .8, VERS = .8},
}
function loadProfile(name)
--Loop through table using pairs
--Once name is found, load INT into INTELLECTSTAT, etc
end
local profilesDropDown = CreateFrame("Frame", nil, ActualValue, "UIDropDownMenuTemplate")
menuFrame:SetPoint("TOPLEFT", ActualValue, 300, -40)
EasyMenu(profiles, profilesDropDown, ActualValue, 300 , -40, "Profiles");
如您所见,我一直在加载信息,当用户单击其中一个菜单项时,它会触发该菜单项的功能,在本例中为 loadProfile。
接下来,我认为我需要遍历表以查找名称,一旦找到加载所有变量,但我不确定如何做到这一点,或者我什至是否以最好的方式构建表。
最后,我在函数调用方面很难理解 DropDown 的文档,并且想知道我是否做得对?(它在底部使用的示例http://www.wowwiki.com/API_EasyMenu)
感谢您提前提供的所有帮助!