在过去的一个小时左右,我一直在使用这个函数使数字更易读时遇到了问题。 在目前的状态下,该函数能够处理长度低于6个字符的数字,就像这样。
1000,000
100,000
请原谅我对变量的初学者方法。
function neatnumber(number)
local nslen = string.len(tostring(number))
if nslen <= 3 then
return number
end
local ns = tostring(number)
local nslen = math.floor(string.len(ns) / 3)-1
for i=1,nslen do
neat = string.sub(ns,-#ns,#s-(3*i)) .. "," .. string.sub(ns,#ns-(2))
end
return neat
end
numberstringlen
和numberstring
)都声明为“局部变量”。全局变量应该谨慎使用,尤其不应用于此类情况。 - exists-forall