• Страница 1 из 1
  • 1
Форум » Обсуждение аддонов » Разработка аддонов WoW » Работа с массивами
Работа с массивами
Nyll
Здравствуйте. Сегодня я расскажу Вам о массивах и о том, как с ними работать.

Сегодня мы не будем делать никакого аддона, мы просто изучим "массивы".

Давайте рассмотрим пример простого массива.

Code
local massif = {"Привет", "народ", "как", "дела", "\?"}


У нас имеется текст следующего содержания: "Привет народ как дела?".
Каждое слово находится в отдельной ячейки и чтобы построить из него наш текст, нам нужно получить элементы массива.

Code
function massiff()
                    print(massif[1],massif[2],massif[3],massif[4],massif[5])
end


Мы выводим значение с помощью "ключей".
Обычно такие массивы называют одномерными.
У нас имеется функция “print”, которая выводит нам информацию и ключи.

Один из вариантов написания ключа:

Code
table[s]

table - Название таблицы, в которой хранится информация.
s - Ячейка, нумерация который начинается с 1.

Теперь давайте рассмотрим массивы со строковым индексом. Обычно их называют ассоциативными.

Code
local massif = {a="Привет", b="народ", c="как", d="дела", g="\?"}


Добавляем к каждой ячейки свой индекс.

Добавляется он следующим образом:

Code
index="s"

index - Индекс ячейки.
s - Содержание ячейки.

Теперь мы выводим содержимое массива.

Code
function massiff()
                    print(massif["a"],massif["b"],massif["c"],massif["d"],massif["g"])
end


Первый вариант структуры написания “ключа”.

Code
table["index"]

table - Таблица
index - Индекс ячейки.

Второй вариант структуры написания “ключа”.

Code
function massiff()
                    print(massif.a,massif.b,massif.c,massif.d,massif.g)
end


Ну и третий способ работы с массивом (третий и последний на сегодня) .
У нас имеется оператор #, который служит для распознавания длины массива.

Пример:

Code
local massif = {"Привет", "народ", "как", "дела", "\?"}
print(#massif)


В данном случае массив равен 5-ти блокам.

Вот и все. Удачи!


За помощь в написании статьи спасибо модератору Pr.
Маме беркута привет!
Сообщение # 1 отредактировано WJP - Суббота, 21.04.2012, 07:32
Mixek
✓Копатель Однодневок
как всегда - прекрасно, только я не увликаюсь макросами), но описал круто. up
https://vk.com/mixek
Сообщение # 2 написано 14.04.2012 в 09:10
FRAGMASHINE
PWNED!
Как обычно, молодец!
Я перечитал много тем, ты действительно очень хороший помощник)
Сообщение # 3 написано 14.04.2012 в 14:11
Форум » Обсуждение аддонов » Разработка аддонов WoW » Работа с массивами
  • Страница 1 из 1
  • 1
Поиск: