Для поля внутри глубоко вложенной таблицы, например text.title.1.font. Даже если вы используете
if text.title.1.font then ... end
это приведет к ошибке типа «попытка проиндексировать глобальный« текст »(нулевое значение)», если какой-либо уровень таблицы на самом деле не существует. Конечно, можно попробовать проверить наличие каждого уровня таблицы, но это кажется довольно громоздким. Мне интересно, есть ли более безопасный и красивый способ справиться с этим, чтобы при ссылке на такой объект значение nil было бы вместо того, чтобы вызывать ошибку?
nil
и не требуя библиотеки отладки. Кстати,1
недопустим для синтаксиса.
или:
. Индекс, индексированный таким образом, должен начинаться с буквы (a-Z
) или символа подчеркивания. (3) - person dualed   schedule 21.05.2014