×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Archives
  • /
  • Seção Editor de Mapas e Modules
  • /
  • [Tutorial] Tratamento de Erros
[Tutorial] Tratamento de Erros
Kimsterjay
« Consul »
1481200680000
    • Kimsterjay#0000
    • Profil
    • Derniers messages
    • Tribu
#1
  0
ㅤCaso você tenha algum script de até 50 linhas que não funcione por conta de erros de inicialização, envie-o em forma de spoiler neste tópico para que algum desenvolvedor possa consertá-lo.

[•] Attempt to call nil.


ㅤEste erro afirma que você chamou "nil". Nil é um valor nulo (tipos e valores), portanto não pode ser chamado.
Script | The Lua
Print("txt") -- O erro será devido ao P maiúsculo na função "print"


[•] Index expected, got nil. || [•] Attempt to index ? (a nil value).


ㅤEste erro afirma que você chamou um índice inexistente. Índices são os valores dentro de uma tabela.
Script | The Lua
print(vet[1]) -- O erro será devido ao fato de que a tabela "vet" não existe, impossibilitando a chamada do índice "1" dentro dela.


[•] ')' expected (to close '(' at line número


ㅤEste erro afirma que um fechamento de processo ou função não foi feito. É necessário consertá-lo com um (, [, end, etc.
Script | The Lua
print("Oi" -- O erro será devido ao fato de que há a falta do ')' para fechar a função print


[•] Multiple points.


ㅤEste erro afirma que um existem pontos múltiplos (pontos de casa decimal). Para consertá-lo, insira o número entre '( )'
Script | The Lua
print("Olá, sua média foi " .. 10.5 .. "!") -- O erro será devido ao fato de que há a falta do ')' para fechar a função print


[•] Unfinished (long) comment/string.


ㅤEste erro afirma que um comentário longo não foi fechado
Script | The Lua
print([[Olá, eu vivo neste mundo
e
pulo
linhas) -- O erro será devido ao fato de que há a falta do ']]
' para fechar o comentário longo


[•] Nesting of [[...]] is deprecated.


ㅤEste erro afirma que um existem comentários longos dentro de comentários longos.
Script | The Lua
a = [[ teste [[ teste 2 ]] teste 3 ]] -- teste 2 buga o comentário longo teste / teste3


[•] Attempt to concatenate valor and valor.


ㅤCom exceção de string>número, valores diferentes não podem ser concatenados com o uso de ...
Script | The Lua
a = {"tabela"}
b = "teste"


print
(a..b) -- O erro ocorrerá porque não se pode concatenar uma tabela com uma string


[•] Invalid key to 'next'.


ㅤOcorre quando a função next (utilizada no pairs()) não tem uma chave válida para retorno. Geralmente ocorre quando um valor é removido da tabela enquanto ela está sendo utilizada num for.
Script | The Lua
a = {1,2,3}

for
k,v in next,a do
    table.remove(k,v)
end


[•] Attempt to perform arithmetic on a valor value.


ㅤOcorre quando uma função aritmética é utilizada em algum tipo de valor que não seja numérico.
Script | The Lua
print("a" + "b") -- Como "a" e "b" não são números, não podem ser somados.


[•] Attempt to compare valor with valor.


ㅤOcorre quando uma comparação aritmética é utilizada em algum tipo de valor que não seja numérico.
Script | The Lua
print("a" < "b") -- Como "a" e "b" não são números, não podem ser comparados.


[•] valor expected, got valor. || [•] Argument must be integer.


ㅤOcorre quando uma função espera um valor de tipo diferente do parâmetro passado.
Script | The Lua
for k,v in next,"texto" do
    print(k)
end
-- Ocorre um erro por que a função next espera uma tabela, não uma string


[•] Lua destroyed : Runtime can't exceed 40 ms in 4 seconds !


ㅤOcorre quando o runtime excede o "uso" rapidamente, como se desse crash no sistema.
Script | The Lua
for i = 1,10e10 do
    print(i)
end
-- Isso causará o erro


[•] Lua destroyed : Runtime can't exceed número ms in 4 seconds ! || [•] Lua destroyed: Runtime too long!


ㅤOcorre quando o runtime excede o "uso" rapidamente, como se desse crash no sistema.
Script | The Lua
for i = 1,10e10 do
    print(i)
end
-- Isso causará o erro


[•] vm error: java.lang.ArrayIndexOutOfBoundsException: 256


ㅤGeralmente ocorre com stack overflows, porém há diversas possibilidades.
Script | The Lua
function a() a() end a()
Malucarr
« Citoyen »
1481206080000
    • Malucarr#0000
    • Profil
    • Derniers messages
#2
  0
Bom tópico.
Contistente
« Citoyen »
1481216940000
    • Contistente#0000
    • Profil
    • Derniers messages
    • Tribu
#3
  0
Olha o tópico é bom mais quando da erro ele afirma em qual linha está o erro...
e é só revisar esta linha que você repara na onde está o erro.

• # [*Adventurers Forever] Init Error : [string "Contistente.lua"]:10: '=' expected -- Erro na linha 10 ou seja esse numero depois do "]: é a linha em que o erro está apenas basta prestar atenção ver oque está errado e corrigir.
Laagaadoo
« Citoyen »
1481219940000
    • Laagaadoo#0000
    • Profil
    • Derniers messages
    • Tribu
#5
  0
Contistente a dit :
Olha o tópico é bom mais quando da erro ele afirma em qual linha está o erro...
e é só revisar esta linha que você repara na onde está o erro.

• # [*Adventurers Forever] Init Error : [string "Contistente.lua"]:10: '=' expected -- Erro na linha 10 ou seja esse numero depois do "]: é a linha em que o erro está apenas basta prestar atenção ver oque está errado e corrigir.

O intuito do tópico é exatamente esse, explicar o que significa cada erro para que possa ser solucionado mais rápido '-'
Contistente
« Citoyen »
1481223600000
    • Contistente#0000
    • Profil
    • Derniers messages
    • Tribu
#6
  0
Laagaadoo a dit :
Contistente a dit :
Olha o tópico é bom mais quando da erro ele afirma em qual linha está o erro...
e é só revisar esta linha que você repara na onde está o erro.

• # [*Adventurers Forever] Init Error : [string "Contistente.lua"]:10: '=' expected -- Erro na linha 10 ou seja esse numero depois do "]: é a linha em que o erro está apenas basta prestar atenção ver oque está errado e corrigir.

O intuito do tópico é exatamente esse, explicar o que significa cada erro para que possa ser solucionado mais rápido '-'

é eu concordo :V
Kimsterjay
« Consul »
1481889060000
    • Kimsterjay#0000
    • Profil
    • Derniers messages
    • Tribu
#7
  0
Obrigado por todo o vosso apoio!
  • Forums
  • /
  • Transformice
  • /
  • Archives
  • /
  • Seção Editor de Mapas e Modules
  • /
  • [Tutorial] Tratamento de Erros
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27