我试图在BizHawk模拟器中的Lua Canvas上显示文本,但在我的'LuaCanvas.drawText'命令行中却出现相同的错误。
我还没有找到使用画布的Bizhawk脚本示例
gui.createcanvas(640, 480);
while true do
LuaCanvas.drawText(100, 100, message);
emu.frameadvance();
end
该脚本打开两个画布窗口,而不是所需的一个画布,并且没有我提供的'message'字符串。
错误消息显示为: NLua.Exceptions.LuaScriptException:[string“ main”]:3:尝试索引全局'LuaCanvas'(nil值)
答案 0 :(得分:0)
我认为代码应该更像这样。
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
尽管如此,似乎缺少文档。