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

我有些不熟悉Lua,正在尝试将货币转换为数字。我尝试过 tonumber(),但好像无法正常工作。

如何让Lua将像"$1,000"这样的值转换为"1000"?

谢谢!

点赞
用户1036275
用户1036275

不是很优雅,但我认为我有一个有效的东西。

formattednum = string.gsub(numberofshirts, "%,", "")
nodollar = string.gsub(formattednum, "%$", "")
2021-06-25 18:45:46
用户7396148
用户7396148

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

local str = "$1,000"
str = str:gsub(',','')
str = str:gsub('%$','') -- 需要使用`%`来转义`$`

local num = tonumber(str)
print(num == 1000)
2021-06-25 18:46:06