function createWindow(player, choices)
local window = ModalWindow{title = 'ABC', message = 'Select A, B, or C'}
for _, choice in ipairs(choices) do
window:addChoice(choice)
end
window:addButton('Select', function(button, choice)
choices[choice.id] = '<UPDATED>'
createWindow(player, choices)
end)
window:setDefaultEnterButton('Select')
window:addButton('Quit')...
function createWindow(player, choices)
local window = ModalWindow{title = 'ABC', message = 'Select A, B, or C'}
for _, choice in ipairs(choices) do
window:addChoice(choice)
end
window:addButton('Select', function(button, choice)
choices[choice.id] = '<UPDATED>'
createWindow(player, choices)
end)
window:setDefaultEnterButton('Select')
window:addButton('Quit')
window:setDefaultEscapeButton('Quit')
window:sendToPlayer(player)
end
Lua Script Error: [CreatureScript Interface]
data/creaturescripts/scripts/modalwindowhelper.lua:onModalWindow
data/lib.lua:158: attempt to index local 'newWindow' (a nil value)
stack traceback:
[C]: in function '__index'
data/lib.lua:158: in function 'callback'
data/creaturescripts/scripts/modalwindowhelper.lua:26: in function <data/creaturescripts/scripts/modalwindowhelper.lua:1>