Quik и QLua. Программируем без ошибок доступ к массивам
Очень часто программирование для компьютера состоит из быстрого написания программы с ошибками и последующего длительного их выявления. Конечно, сократить второй этап помогает технология экстремального программирования (eXtreme Programming — XP).
Но в QLua используется много системных таблиц-массивов и разных текстовых констант для именования полей в этих таблицах. Ручной набор такого текста в разных местах программы чреват мелкими ошибками. Ещё хуже, что на запрос значения неправильно указанного поля Lua втихую выдаёт пустое значение nil. Ошибка в программе выскочит не в этот момент, а в любом месте, где затем потребуется это значение. И не всегда просто будет понять, откуда оно возникло.
К тому же ошибка явно может и не выскочить, а просто увести разветвление счёта в неправильную сторону.
Чтобы совместить при выполнении программы место выявления ошибки с местом её возникновения, следует заготовить константы для имён всех полей таблиц QLua. И разместить эти константы в отдельном модуле-таблице. Например, файл QuikConst(qc).lua такого модуля может иметь содержимое
Авто-репост. Читать в блоге >>>