Разъясните тупенкому как правильно пользоваться text:match()

wintreist

Активный
Автор темы
308
71
Версия MoonLoader
.026-beta
Нашел всякую такую херь
%a -- Шестнадцатеричное в виде 0xh.hhhhp+d (только С99)
%A -- Шестнадцатеричное в виде 0Xh.hhhhP+d (только С99)
%c -- Символ по коду
%d -- Десятичное целое со знаком
%i -- Десятичное целое со знаком
%e -- Экспоненциальное представление ('е' на нижнем регистре)
%E -- Экспоненциальное представление ('Е' на верхнем регистре)
%f -- Десятичное с плавающей точкой
%g -- В зависимости от того, какой вывод будет короче, используется %е или %f
%G -- В зависимости от того, какой вывод будет короче, используется %Е или %F
%o -- Восьмеричное без знака
%s -- Строка символов
%u -- Десятичное целое без знака
%x -- Шестнадцатеричное без знака (буквы на нижнем регистре)
%X -- Шестнадцатеричное без знака (буквы на верхнем регистре)
%p -- Выводит указатель
%n -- Аргумент, соответствующий этому спецификатору, должен быть указателем на целочисленную переменную. Спецификатор позволяет сохранить в этой переменной количество записанных символов (записанных до того места, в котором находится код %n)
%% -- Выводит знак %
Пытаюсь подставлять, но возвращает nil
 
Решение
Нашел всякую такую херь
%a -- Шестнадцатеричное в виде 0xh.hhhhp+d (только С99)
%A -- Шестнадцатеричное в виде 0Xh.hhhhP+d (только С99)
%c -- Символ по коду
%d -- Десятичное целое со знаком
%i -- Десятичное целое со знаком
%e -- Экспоненциальное представление ('е' на нижнем регистре)
%E -- Экспоненциальное представление ('Е' на верхнем регистре)
%f -- Десятичное с плавающей точкой
%g -- В зависимости от того, какой вывод будет короче, используется %е или %f
%G -- В зависимости от того, какой вывод будет короче, используется %Е или %F
%o -- Восьмеричное без знака
%s -- Строка символов
%u -- Десятичное целое без знака
%x -- Шестнадцатеричное без знака (буквы на нижнем регистре)
%X --...

astynk

Известный
Проверенный
740
533
Нашел всякую такую херь
%a -- Шестнадцатеричное в виде 0xh.hhhhp+d (только С99)
%A -- Шестнадцатеричное в виде 0Xh.hhhhP+d (только С99)
%c -- Символ по коду
%d -- Десятичное целое со знаком
%i -- Десятичное целое со знаком
%e -- Экспоненциальное представление ('е' на нижнем регистре)
%E -- Экспоненциальное представление ('Е' на верхнем регистре)
%f -- Десятичное с плавающей точкой
%g -- В зависимости от того, какой вывод будет короче, используется %е или %f
%G -- В зависимости от того, какой вывод будет короче, используется %Е или %F
%o -- Восьмеричное без знака
%s -- Строка символов
%u -- Десятичное целое без знака
%x -- Шестнадцатеричное без знака (буквы на нижнем регистре)
%X -- Шестнадцатеричное без знака (буквы на верхнем регистре)
%p -- Выводит указатель
%n -- Аргумент, соответствующий этому спецификатору, должен быть указателем на целочисленную переменную. Спецификатор позволяет сохранить в этой переменной количество записанных символов (записанных до того места, в котором находится код %n)
%% -- Выводит знак %
Пытаюсь подставлять, но возвращает nil
То, что ты перечислил, это символы подстановки. Они используются в string.format() для вывода.
Тебе нужны паттерны, их список здесь: https://www.lua.org/pil/20.2.html
 
  • Нравится
Реакции: F.SKY

wintreist

Активный
Автор темы
308
71
То, что ты перечислил, это символы подстановки. Они используются в string.format() для вывода.
Тебе нужны паттерны, их список здесь: https://www.lua.org/pil/20.2.html
Прочитал статью, понял про паттерны, модификаторы, но всё ещё не пойму как именно работать с match