SergOmarov 34 Опубликовано: 15 августа, 2015 (изменено) Код: local stringS=string.sub("123456",4,3) print(stringS)--вывод: "" --а должно быть: "456" Думаю, проблема видно, что с ней делать? P.S. Я заметил, что часто помещаю темы с кратким вопросом сюда, но если по теме не подходит можете переместить в "Вопросник по Lua". Изменено 15 августа, 2015 пользователем SergOmarov Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
swg2you 403 Опубликовано: 15 августа, 2015 (изменено) А я на какой-то вики читал, что это длина(а еще когда делал отрисовку в очках тоже подразумевал длину и все играло). Но по факту проверки - работает. "Какая-то вика" - лжет. Юзай первоисточник: 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 - то вернет пустую строку Изменено 15 августа, 2015 пользователем swg2you Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Fingercomp 4 409 Опубликовано: 15 августа, 2015 Ну, естественно, у тебя 4 и 3 местами перепутаны. Первое число — левая граница, второе — правая граница. И да, вопросы по Луа в специальный раздел. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
SergOmarov Автор вопроса 34 Опубликовано: 15 августа, 2015 Спасибо, а разве второе число - не длина после первого? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Fingercomp 4 409 Опубликовано: 15 августа, 2015 Спасибо, а разве второе число - не длина после первого? vv второе — правая граница Откуда такой вопрос взяться может? 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
SergOmarov Автор вопроса 34 Опубликовано: 15 августа, 2015 Откуда такой вопрос взяться может? А я на какой-то вики читал, что это длина(а еще когда делал отрисовку в очках тоже подразумевал длину и все играло). Но по факту проверки - работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Код:
Думаю, проблема видно, что с ней делать?
P.S. Я заметил, что часто помещаю темы с кратким вопросом сюда, но если по теме не подходит можете переместить в "Вопросник по Lua".
Изменено пользователем SergOmarovПоделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах