【发布时间】:2015-04-23 15:52:37
【问题描述】:
我有一个关于 Lua(Corona SDK)的问题:
我有一块可以绘图和清除的白板,但我的清除有问题。这是我的绘图功能:
if(phase == 'moved') then
local xStart, yStart = self.xStartTemp or e.xStart, self.yStartTemp or e.yStart
--add new line
local xEnd, yEnd = e.x, e.y
local line = display.newLine(xStart, yStart, xEnd, yEnd)
-- self:drawCircleStream(e.x, e.y)
self.xStartTemp, self.yStartTemp = xEnd, yEnd
line.strokeWidth = 1
line:setStrokeColor(0,0,0)
self.group:insert(line)
self.line = line
elseif(phase == 'ended') then
--store line in a table
self.xStartTemp, self.yStartTemp = nil, nil
local lineArr = self.lineArr
table.insert(lineArr, self.line)
end
return true
这是明确的(这是行不通的):
local lineArr = self.lineArr
for i=1,#lineArr do
print(lineArr[i])
table.remove(lineArr[i])
-- lineArr[i]:removeSelf()
end
【问题讨论】:
标签: arrays lua coronasdk lua-table