Как мне заменить $ в строке Lua?

#string #lua #lua-patterns

#строка #lua #lua-шаблоны

Вопрос:

Как вы заменяете знак доллара в Lua, поскольку он является специальным символом при сопоставлении с образцом?

Я пробовал это:

 string.gsub("$44,000.00", "$", "")
> "$44,000.00"
  

Но все, что он делает, это добавляет пробел в конец строки. Например

 string.gsub("$44,000.00", "$", "what")
> "$44,000.00what"
  

Ответ №1:

Знание $ специального символа — это половина пути к ответу. Используется % для экранирования магических символов:

 string.gsub("$44,000.00", "%$", "what")