基本表格,应该是这样的。但我需要通过函数来完成,我该怎么做?
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
}
表格应该基于外部参数,并且为每个选项变量编写一个表格 - 没有更好的方法。我已经为此编写了一个函数,它们应该创建基本选项,如标题或说明,并弹出对话框,并将值插入到按钮表格中(如果选项启用-添加按钮)。但这里的问题是,它们不会将下一个选项的按钮表格和其值插入到临时表格中。
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
我该如何修复它们?
config.return
不是有效的代码,因为return
是 Lua 的关键字。请尝试使用config["return"]
。 - greatwolf