Já procurei em diversos manuais de .lua, mas não encontrei nada a respeito, como aqui no Xtibia tem alguns caras muito bons em .lua, estou pedindo ajuda.
Problema: quero atualizar um valor de uma variável durante a execução do script, vou dar um exemplo bem simples aqui.
function onUse(cid, item, fromPosition, itemEx, toPosition)
local sto = 999999999
local get_sto = getPlayerStorageValue(cid, sto)
doPlayerSendTextMessage(cid, 22, get_sto)
setPlayerStorageValue(cid,sto,get_sto + 1)
doPlayerSendTextMessage(cid, 22, get_sto)
return true
end
O resultado desse script é que imprime na tela:"1,1", ou "2,2", e o que eu queria era que imprimisse "1,2" ou "2,3", por exemplo.
sei resolver isso de 2 maneiras, mas nenhuma é do jeito que eu queria.
1 - ao invés de usar "get_sto", usar "getPlayerStorageValue(cid, sto)" direto no script.
2 - colocar outro "local get_sto = getPlayerStorageValue(cid, sto)" antes do segundo print.
Eu quero atualizar a variável "get_sto" sem setar outro valor para ela, e não quero usar "getPlayerStorageValue(cid, sto)", parece bobeira mas esse script de exemplo é um script bobo, estou fazendo NPC's muito complexos.
Por favor postem TODAS as possibilidades, por favor.