Базовая таблица, как они должны быть. Но мне нужно делать это по функциям, как я могу это сделать?Lua Вставить таблицу в таблицу
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
Как я могу их исправить?
'config.return' недействителен, так как' return' является ключевым словом lua. Попробуйте 'config [" return "]'. – greatwolf