|
Форум Обсуждение аддонов Разработка аддонов WoW Работа с массивами |
Работа с массивами |
Здравствуйте. Сегодня я расскажу Вам о массивах и о том, как с ними работать.
Сегодня мы не будем делать никакого аддона, мы просто изучим "массивы". Давайте рассмотрим пример простого массива. 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.
Маме беркута привет!
|
| |||
| |||