Проблема создания холста для эмулятора - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь отобразить текст на Lua Canvas в эмуляторе BizHawk, но продолжаю получать ту же ошибку в строке моей команды LuaCanvas.drawText.

Я не нашел ни одного примера сценария для Bizhawk, который бы использовал холст

gui.createcanvas(640, 480);
while true do
    LuaCanvas.drawText(100, 100, message);
    emu.frameadvance();
end

Сценарий открывает два окна холста вместо желаемого холста и не содержит предоставленной мною строки «сообщения».

Сообщение об ошибке гласит: NLua.Exceptions.LuaScriptException: [string "main"]: 3: попытка проиндексировать глобальный LuaCanvas (значение nil)

1 Ответ

0 голосов
/ 31 мая 2019

Я думаю, что код должен больше выглядеть следующим образом.

drawSpace = gui.createcanvas(192,160)
drawSpace.drawBox(5,5,50,50)

или попробуйте

local c = gui.createCanvas(60, 60, 300, 200);
c:onPaint = function(params)
  self:clear(1, 0, 0, 1);
  self:moveTo(10, 10);
  self:lineTo(100, 100);
end

Тем не менее, похоже, что нехватка документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...