基本表,应该如何。但我需要按功能来做,我该怎么做?
local mainMenu = {
caption = "Main Window",
description = "test window",
buttons = {
{ id = 1, value = "Info" },
{ id = 2, value = "Return" },
{ id = 3, value = "Ok" },
{ id = 4, value = "Cancel" }
},
popup = true
}
表应该基于外部参数,并为每个选项变量编码一个表 - 不是更好的方法。我为此创建了一个功能,他们应该创建基本选项,如标题或描述并弹出,并将值插入按钮表(如果启用选项 - 添加按钮)。但这里的问题是,他们不会插入到 tmp 表、按钮表及其值以用于下一个选项。
function createMenu()
tmp = {}
--buttons insert
if(config.info) then
table.insert(tmp, {buttons = {id = 1, value = "Info"}});
elseif(config.return) then
table.insert(tmp, {buttons = {id = 2, value = "Return"}});
end
--table main
table.insert(tmp, {
caption = "Main Window",
description = "test window",
popup = true
})
return tmp
end
我怎样才能修复它们?