如何在Lua字符串中替换$?

Wry*_*yte 6 string lua lua-patterns

如何在Lua中替换一个美元符号,因为它是模式匹配中的特殊字符?

我试过这个:

string.gsub("$44,000.00", "$", "")
> "$44,000.00"
Run Code Online (Sandbox Code Playgroud)

但它只是在字符串的末尾添加一个空白.例如

string.gsub("$44,000.00", "$", "what")
> "$44,000.00what"
Run Code Online (Sandbox Code Playgroud)

Yu *_*Hao 7

知道$是一个特殊的角色是答案的一半.使用%逃脱魔术字符:

string.gsub("$44,000.00", "%$", "what")
Run Code Online (Sandbox Code Playgroud)