NoX World - форум об игре NoX

 
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  
Сейчас онлайн стрима нет!
Сейчас на сервере никого нет!

Обязательно все ознакомьтесь с новыми Правилами Портала!

Актуальные новости:
IP сервера изменён! Новый IP: 45.144.64.229. Сервер также доступен через Westwood Online (XWIS, игру через сервер)


Важные темы:
Как играть по сети? Понятное руководство!
Правила Сервера NoxWorld.
Как помочь форуму финансово?

Автор Тема: Делимся скриптами  (Прочитано 43433 раз)

0 Пользователей и 3 Гостей смотрят эту тему.

2530

  • Гильдия The Pinnacle
  • Старожил
  • *
  • Карма: 79
  • Оффлайн Оффлайн
  • Сообщений: 665
  • Не вижу смысла в Nox 2
  • Awards Победитель конкурса "Угадай Автора Карты" 2015
    • Просмотр профиля
    • Awards
Делимся скриптами
« Ответ #0 : 28/05/2013 04:55:04 »

Работая с lua, я столкнулся с проблемой получения строки. Алгоритм непривычный, если сравнивать с VB. Поэтому я написал свои функции получения подстрок. Думаю, это может пригодится кому-нибудь.
Получение правой части строки:
function string.right(str,len)
return string.sub(str,#str+1 - len)
end
Инструкция:
string.right принимает 2 значения как в старом добром VB: строку и длину.

Получение левой части строки:
function string.left(str,len)
return string.sub(str,0,len)
end
Инструкция:
string.left также принимает 2 значения: строку и длину

Получение подстроки.
function string.mid(str,pos,len)
return string.sub(str,pos,pos+len-1)
end
Инструкция:
string.mid возвращает подстроку подобно string.sub, но запрашивает вместо индекса последнего индекса длину строки (подобно string.Substring в C# или Mid в VB). Иными словами:

string.mid("INTEGER",2,4) = string.sub("INTEGER",2,5) = "NTEG"
Записан
Карма рассчитана на индикацию среднего отношения к участнику, а не степень важности человека. Не гонитесь за ней.
Все мои видео и Twitch стримы
Расширенный поиск  
 

Страница сгенерирована за 0.116 секунд. Запросов: 20.