Lua string.gsub без печати совпадений - PullRequest
3 голосов
/ 12 марта 2012

К сожалению, все мои предыдущие попытки Lua пошли на расширенный поиск в Google более / менее одних и тех же ресурсов Lua, а затем привели к некоторому многострочному коду для получения базовых вещей, то есть я получаю из Python с помощью простой команды.

То же самое, я хочу заменить подстроку из строки и использовать то есть:

string.gsub("My string", "str", "th")

, что приводит к:

Myвещь 1

Полагаю, подсчет замен может быть полезен, но кто будет ожидать его по умолчанию и без возможности подавить его, но, может быть, я что-то упустил?

Как напечатать только строковый результат без счетчика?

Ответы [ 2 ]

6 голосов
/ 12 марта 2012

Заключите в скобки: (string.gsub("My string", "str", "th")).

4 голосов
/ 12 марта 2012

Результаты являются только проблемой, потому что вы используете print, который принимает несколько параметров.Lua допускает несколько назначений, поэтому обычно код будет выглядеть как

newstr, n = string.gsub("My string", "str", "th")

, но подсчет предоставляется только при наличии места для его размещения, поэтому

newstr = string.gsub("My string", "str", "th")

тоже подойдет,и вызывает сброс счетчика.Если вы используете print напрямую (то же самое относится и к return), вы должны заключить вызов в скобки, чтобы отменить все, кроме первого результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...