não consigo inicializar o codigo com o erro:[string "-- title: Fuga das Sombras..."]:252: '}' expected (to close '{' at line 247) near 'funcaoDeColisao'
codigo:
function verificaColisaoComObjetos(novaPosicao)
for indice, objeto in pairs(objetos) do
if temColisao(novaPosicao, objeto) then
if objeto.sprite == Constantes.SPRITE_CHAVE then
return objeto.funcaoDeColisao(indice)
elseif objeto.sprite == Constantes.SPRITE_PORTA then
return fazColisaoDoJogadorComAPorta(indice)
elseif objeto.sprite == Constantes.SPRITE_INIMIGO then
return fazColisaoDoJogadorComOInimigo(indice)
end
end
end
return false
end
function TIC()
atualiza()
desenha()
end
function criaPorta(coluna, linha)
local porta = {
sprite = Constantes.SPRITE_PORTA,
x = coluna * 8 + 8,
y = linha * 8 + 8,
corDeFundo = 6
}
return porta
end
function criaInimigo(coluna, linha)
local inimigo = {
sprite = Constantes.SPRITE_INIMIGO,
x = coluna * 8 + 8,
y =linha * 8 + 8,
corDeFundo = 14
}
return inimigo
end
function criaChave(coluna, linha)
local chave = {
sprite = Constantes.SPRITE_CHAVE,
x = coluna * 8 + 8,
y = linha * 8 + 8,
corDeFundo = 6
funcaoDeColisao = fazColisaoDoJogadorComAChave
}
return chave
end
function inicializa()
objetos = {}
local chave = criaChave(3,3)
table.insert(objetos, chave)
local porta = criaPorta(17,7)
table.insert(objetos, porta)
local inimigo = criaInimigo(11,3)
table.insert(objetos, inimigo)
jogador = {
sprite = 260,
x = 120,
y = 68,
corDeFundo = 6,
quadroDeAnimacao = 1,
chaves = 0
}
end
inicializa()
(Obs: coloquei metade do codigo porque ele passa de 5000 linhas.)