Lua é uma linguagem de programação do tipo case-sensitive. Isso significa que ao fazer isso:
local tabela = {
["demon"] = 1234,
}
Se digamos a função getCreatureName(cid) retornar a string "Demon", você não poderá acessar tabela["Demon"], que é nulo.
Em outras palavras: "demon" diferente de "Demon".
Isso acho que sana suas duas dúvidas sobre tabelas e strings como index.
No segundo caso, apenas com o uso de file:write() e o certo é fazer isso:
local file = io.open(arquivo.txt, "a+") -- abre o arquivo com a permissão de atualização preservando os dados antigos.
file:write("blabla")







info
Grupo: Conde
Registrado: 30/10/11
Posts: 625
Reputação: +101
Gênero: Masculino
bom o tilo já explica bastante
o problema é que quando chamo por um index de string e um segundo index ele retorna nil
nesses dois caso o index ta retornado nil
tab = { ["demon"] = { "bla bla" ,12, true,24}, ["hydra"] = {"bla bla", 35,flase,35}}
se eu chamao por tab[monster] sendo monster o nome do mostro e i um valor numerico entre 1 e 4 ele retorna index (is a nil value)
e no sengudo caso
tab = { event = {}, plaayer = {}}
se eu seto tab.event[local] = x , sendo local e x um string ou numero ele retorna index (is a nil value)
isso é problema no exe?
outra coisa pra modifica um arquivo.txt eu posso simpleamenste faser isso abaixo ou devo usar " :write "?
file = io.open(file):read()
file = " bla bla "
file:flush
file:close
obs: so voltarei para ver as resposta mais tarde por volta das 7 então n fiquem esperamdo eu responder antes disso : )
Editado Junho 9 por lordbug99