joaokennedy Posted February 27, 2015 Share Posted February 27, 2015 Olá Estou com algumas duvidas relacionados ao FileFunctions: local file if fileExists("Arquivo.lua") then file = fileOpen("Arquivo.lua") else file = fileCreate("Arquivo.lua") end Como que faço para toda vez que algum digitar um comando ex: Salva o numero 01, e se digitar novamente substitui o 01 por 02 e assim vai sempre substituindo o numero anterior por ele mesmo + 1 e depois como faço para salvar o arquivo, tentei ler o Wiki mas a tradução fico muito confusa para mim. Muito obrigado! Link to comment
DNL291 Posted February 27, 2015 Share Posted February 27, 2015 Acho que isto funciona: local file = ( fileOpen("Arquivo.lua") or fileCreate("Arquivo.lua") ) local value = tonumber( fileRead(file, 5000) ) or 0 fileWrite(file, string.format("%02d", value + 1)) fileClose(newFile) Entretanto, dependendo do que você está querendo fazer, acredito que tenha outras maneiras mais eficazes. Link to comment
joaokennedy Posted February 28, 2015 Author Share Posted February 28, 2015 Acho que isto funciona: local file = ( fileOpen("Arquivo.lua") or fileCreate("Arquivo.lua") ) local value = tonumber( fileRead(file, 5000) ) or 0 fileWrite(file, string.format("%02d", value + 1)) fileClose(newFile) Entretanto, dependendo do que você está querendo fazer, acredito que tenha outras maneiras mais eficazes. Com qual função eu conseguiria comparar Ex: O Valor lido no arquivo if ValorLidoNoArquivo > 1 then end como eu usaria esse valor para comparar pois está dando um ERRO "attempt to compare number with string" Link to comment
DNL291 Posted February 28, 2015 Share Posted February 28, 2015 É porque ele está retornando uma string, use tonumber para convertê-lo para um valor numérico. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now