Lua/Типы данных: различия между версиями

Содержимое удалено Содержимое добавлено
Новая страница: «{{Автоматическая навигация|Предыдущая глава=Основы}} == Еще раз о Lua == Мы говорили, что Lua с...»
 
Строка 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>