Lua 脚本:将货币转换为数字

Lua script: Convert currency to number

我对 Lua 有点陌生,正在尝试将货币转换为数字。我尝试了 tonumber(),但似乎没有用。

如何让 Lua 将“$1,000”等值转换为“1000”?

谢谢!

不是很优雅,但我想我找到了一些有用的东西。

formattednum = string.gsub(numberofshirts, "%,", "")
nodollar = string.gsub(formattednum, "%$", "")

您可以使用 tonumber 您只需要先从字符串中删除格式。

local str = ",000"
str = str:gsub(',','')
str = str:gsub('%$','') -- the `%` is needed to escape the `$`

local num = tonumber(str)
print(num == 1000)