UserToDelete Posted September 26, 2015 Share Posted September 26, 2015 Tengo un problema con la validacion de un string (vale, el titulo ya lo sabemos todos) Bueno, la cosa es que tengo un string que es "0005025" y quiero que sea un valor real, es decir, que pase a ser "5025" sin los numeros nulos a la izquierda. Tengo este miniloop pero returna false aunque coincida con el 0 realmente STR = "00050" --si coloco "0005025" Da error >> calling 'char' on bad self (value out of range) local XPOS = STR:byte() while STR:char(XPOS) == '0' do STR = STR:gsub("%d", "", 1) XPOS = STR:byte() end STR = STR:gsub("%d", "", 1) local CHECK = STR:char(XPOS) print(CHECK == 0) print(STR:char(XPOS)) --http://rextester.com/runcode Link to comment
Tomas Posted September 26, 2015 Share Posted September 26, 2015 Aquí tenés maquinola, no te olvidés de dejar +10 porque sino andá despidiendote de tu cuenta papu str = "00012303" while str:sub(1, 1) == '0' do str = str:gsub('0', "", 1) end print(str) btw, usa http://www.lua.org/cgi-bin/demo tienen la versión de Lua actualizada Link to comment
UserToDelete Posted September 26, 2015 Author Share Posted September 26, 2015 Aquí tenés maquinola, no te olvidés de dejar +10 porque sino andá despidiendote de tu cuenta papu str = "00012303" while str:sub(1, 1) == '0' do str = str:gsub('0', "", 1) end print(str) btw, usa http://www.lua.org/cgi-bin/demo tienen la versión de Lua actualizada De puta madre!, funciona perfectisimo!, +10 MaquiNote Link to comment
Recommended Posts