New userdata-based architecture.(in Russian)
Тип данных -- фортраноподобный массив.
- Формат хранения тождественный
- Метаметоды __index, __newindex, __len. Контроль границ.
- Длину явно не храним, извлекаем из objlen.
- Регистрация стандартная, проверка на входе
Унаследованный тип для интерполяции
- Немного другая структура данных -- ключ в конце, длина не нужна (?)
- Как проверить тип?
Идеи по организации метатаблиц и проверках типа -- не думать о наследовании; создавать МТ независимо; положить в качестве upvalue контрольную метатаблицу.
Весь Ф-экспорт надо оформить как отдельный модуль(?)
Зачистить luafe.
Решения по передаче данных -- на входе организуется ф-массив, туда кладутся все нужные входные параметры, на выходе массив распаковывается (с нужными проверками).
Вопрос -- нужно ли как-то организовать storage внутренних переменных?
Ответ -- если фортрану они неинтересны, то ему их и видеть не надо. Нужно организовать их хранение через замыкания и т.п.