可在触摸和运行时在blank.png(800 X 800)上绘制可变尺寸的圆形。触摸时,坐标(触摸时运行时的x轴和y轴坐标位置)将存储在两个变量myCoordx和myCoordy开始事件中。当用户在屏幕上移动他/她的手指时,将根据计算出的半径和坐标绘制圆圈。现在错误不断出现。请帮我调试这段代码。如何使用Lua在触摸时绘制可变尺寸的圆形
Runtime error
d:\corona projects\enterframeevent\main.lua:14: attempt to index global 'drawCircle' (a nil value)
stack traceback:
d:\corona projects\enterframeevent\main.lua:14: in main chunk
这是我的main.lua文件。
local screen = display.newImage("blank.png")
function drawCircle:touch(event)
if event.phase == "began" then
local myCoordx = event.x
local myCoordy = event.y
elseif event.phase == "moved" then
local rad = (event.x - myCoordx)^2
local myCircle = display.newCircle(event.x, event.y, rad)
myCircle:setFillColor(1, 0, 1)
end
end
Runtime:addEventListener("touch", drawCircle)
您发布的代码有两个原因是不对的:第14行指向'Runtime'之前的'end'。错误消息可能在第16行,但第3行会首先引起问题。请编辑您的帖子,将实际的代码示例与您能够重现该错误的代码示例相对比,并更新错误消息。 – Schollii 2014-10-05 02:20:54