Как создать экземпляры класса в цикле?

Страницы: 1
RSS
Как создать экземпляры класса в цикле?
 
Есть класс. Нужно создать 10 его экземпляров в цикле. Как это сделать?
 
Цитата
Вася написал:
Есть класс. Нужно создать 10 его экземпляров в цикле. Как это сделать?
А зачем, если не секрет.
А какая разница - класс или не класс?
Напишите что хотите сделать в понятиях луа  (еще лучше, если сначала научитесь программировать на луа)
 
Не в даваясь в подробности, зачем и где хранить, то - как обычно, через метод конструктор. Он же у Вас объявлен.
 
Есть таблица (интерфейс) и 10 закладок в ней. При нажатии на закладку нужно, чтобы в таблицу выводились данные, которые ей соответствуют. Данные хранятся в текстовом файле. Я предполагаю так, что при запуске скрипта нужно создать все 10 экземпляров объекта в цикле (считывая данные из файла), чтобы можно было переключаться между закладками.
 
Закладок может быть не 10, а 3, например. Поэтому цикл.
 
Вопрос скорее в том, как создавать переменные в цикле, в которые будут записываться новые объекты.
 
Или, наверное, правильно будет их просто в массив записывать..?
 
Таблицы lua - это хэш таблицы. Точнее весь lua - это операции над таблицами.
Поэтому банально
t[1] = что-то
t[2] = что-то
....

Или

t['что-то'] = вот-это
t['еще'] = другое

Можно даже в качестве индекса другую таблицу указать

tbl = {}
t[tbl] = 'что-то'

Так что как сохранить - это больше вопрос как лучше сохранить в данном случае.
 
Цитата
Nikolay написал:
Таблицы lua - это хэш таблицы. Точнее весь lua - это операции над таблицами.
Поэтому банально
t[1] = что-то
t[2] = что-то
....

Или

t['что-то'] = вот-это
t['еще'] = другое

Можно даже в качестве индекса другую таблицу указать

tbl = {}
t[tbl] = 'что-то'

Так что как сохранить - это больше вопрос как лучше сохранить в данном случае.
не совсем верно.
Таблицы содержат хэш массив и индексный массив
если индекс или значение - строка то эта строка преобразуется в хэш, хэш строки помещается в хэш массив, а значение хэша в индексный массив
Если индекc - это число то значение хранится по индексу в массиве
Поэтому, чтобы работать быстро надо использовать целые числа в качестве индекса.
 
Ну так это и есть хеш таблица - интерфейс ассоциативного массива

https://habr.com/ru/company/vk/blog/493642/
Страницы: 1
Читают тему (гостей: 1)
Наверх