Lua/Типы данных: различия между версиями
Содержимое удалено Содержимое добавлено
Kylaix (обсуждение | вклад) Новая страница: «{{Автоматическая навигация|Предыдущая глава=Основы}} == Еще раз о Lua == Мы говорили, что Lua с...» |
Kylaix (обсуждение | вклад) |
||
Строка 49:
А теперь посмотрите на последнюю, 5-ую строку: переопределив "а" в nil, мы, фактически, уничтожили переменную "a".
=== string ===
Тип string представляет из себя последовательность символов (в других языках программирования символы имеют свой тип - char). Под символами (опять же, в других языках программирования) подразумевается одна буква, например, "l", "u" или "a". Вместе они образуют слово "lua", которое имеет тип string. Но вернемся к Lua: в этом языке нет типа char, а значит любое слово (обрамленное одинарными или двойными кавычками) будет является string.
Заметим, что sting является неизменяемым типом: вы не можете заменить определенный символ на другой. Тем не менее, вы можете работать над строкой используя функции:<syntaxhighlight lang="lua">
a = "Wiki Media"
b = string.gsub(a,"Media", "Book") -- Фрагмент, в переменной а, "Media" заменяем на Book
print(b) --> Wiki Book
</syntaxhighlight>Часто приходится работать с длинной строки. Чтобы получить длину, можно использовать #переменная:<syntaxhighlight lang="lua">
print(#"Wiki") --> 4
a = "Wikibooks"
print(#a) --> 9
</syntaxhighlight>
|