não não, até é boa, de vez de colocar para chamar por exemplo
local cost = 1000000
msg("precisa de "..cost.." gps")
usando a sua função os noob entendem rsrsrs
boa
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

não não, até é boa, de vez de colocar para chamar por exemplo
local cost = 1000000
msg("precisa de "..cost.." gps")
usando a sua função os noob entendem rsrsrs
boa
Pois é, fiz por isso mesmo. =P
vish, seu code pode ser bem simplificado, usando string.gsub
function putkks(value)
str, _ = tostring(value):gsub("000", "k")
return str
end
Editado Junho 2 por dalvorsn
HA!
Acho que alguém caiu na minha armadilha ![]()
Você me garante que os "k" serão colocados de trás para frente, Dalvo? E não acontecerá isso:
10000000 -> 1kk0
Eu já tentei a string.gsub.
Editado Junho 2 por Oneshot
function putkks(value)
str, n = tostring(value):reverse():gsub("000", "k"):reverse()
return str
end
Pulo do gato riarai
nem tinha me atentado a esse detalhe, e nem sabia que tu era o garou '-'
pq mudo de nick mano?
Essa foi boa, Dalvo.
Tinha esquecido totalmente da string.reverse()
Rep+
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Nao esperava mesmo de voce OneShot
A funçao e legal neste modo pode ate parecer "inutil" mais representada em outra funçao ela poder muito ultil.
Rep+
info
Grupo: Conde
Registrado: 30/10/11
Posts: 625
Reputação: +101
Gênero: Masculino

so esqueceram de uma coisa 10005000 esse tipo de coisa ficaria cunfuso
no do oneshot = 10.005kk no do dalvo = 1k5k
bom to com preguisa de pensa em tão vai da primeira forma que pensa(mais tosco),usando como base o do oneshot
function putkks(value) local e = 0 k = tostring(value) for i = 1, string.len(k),3 do if k:reverse():sub(i,i+2) == "000" then e = e+1 else break end end local n = value / 1000^e for i = 1, e do n = n .."k" end return n end
Editado Junho 11 por lordbug99
info
Grupo: Marquês
Registrado: 05/07/09
Posts: 1.3k
Reputação: +732
Como eu não tinha nada pra fazer, fiz essa inútil função abaixo:
function putkks(value) local e = 0 for _ in tostring(value):gmatch("000") do e = e + 1 end local n = value / 1000^e for i = 1, e do n = n .."k" end return n endCreio que não tem nenhuma utilidade, ela simplesmente faz isso:
Ela abrevia um grande número na gíria de jogos de RPG.