Перейти к содержимому
  • 0
SergOmarov

Не работает string.sub

Вопрос

Код:

local stringS=string.sub("123456",4,3)
print(stringS)--вывод: ""
--а должно быть: "456"

Думаю, проблема видно, что с ней делать?

P.S. Я заметил, что часто помещаю темы с кратким вопросом сюда, но если по теме не подходит можете переместить в "Вопросник по Lua".

Изменено пользователем SergOmarov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

А я на какой-то вики читал, что это длина(а еще когда делал отрисовку в очках тоже подразумевал длину и все играло). Но по факту проверки - работает.

"Какая-то вика" - лжет. Юзай первоисточник: http://www.lua.org/manual/5.2/manual.html#pdf-string.sub

 

А там сказано:

  • string.sub (s, i [, j]) вернет подстроку от i-го до j-го символа.
  • i, j - могут быть отрицательными
  • если j не указать, она считается равной -1 (первый символ с конца)
  • в частности string.sub(s,1,j) - вернет начало строки длиной j
  • а string.sub(s, -i) - вернет конец строки длиной i
  • негативный знак индекса указывает на позицию с конца строки
  • выход индексов за пределы строки обрезается
  • а если i>j - то вернет пустую строку
Изменено пользователем swg2you

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну, естественно, у тебя 4 и 3 местами перепутаны. Первое число — левая граница, второе — правая граница. И да, вопросы по Луа в специальный раздел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, а разве второе число - не длина после первого?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, а разве второе число - не длина после первого?

 

vv

второе — правая граница

Откуда такой вопрос взяться может?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

Откуда такой вопрос взяться может?

А я на какой-то вики читал, что это длина(а еще когда делал отрисовку в очках тоже подразумевал длину и все играло). Но по факту проверки - работает. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...