Вопросы по теме 'meta-method'

Доступ к глубоко вложенной таблице без ошибок?
Для поля внутри глубоко вложенной таблицы, например text.title.1.font. Даже если вы используете if text.title.1.font then ... end это приведет к ошибке типа «попытка проиндексировать глобальный« текст »(нулевое значение)», если какой-либо...
377 просмотров
schedule 19.09.2021

Lua: интерпретация неопределенной переменной по ее имени
У меня есть функция foo , которая при определенных обстоятельствах может получать нулевые значения, т.е. foo(VarA) , а VarA не определена. Этот неопределенный VarA должен интерпретироваться как "VarA" , но я не могу вызвать foo("VarA") ,...
593 просмотров
schedule 08.05.2022

изменить # оператор в lua
Я сделал консоль lua на движке love2d, что не имеет значения. Я пытаюсь обновить метатаблицы, чтобы иметь возможность влиять на большее количество вещей (функция пар, изменение метатаблицы в другой таблице вместо целевой и т. д.), и одно из...
349 просмотров

Можно ли обойти __tostring так, как rawget/set обходит __index/__newindex в Lua?
Например: local my_table = { name = "my table" } local my_table_mt = {} function my_table_mt.__tostring(tbl) return "%s<%s>":format(tbl.name or "?", rawtostring(tbl)) end Возможно ли что-то подобное? Я знаю, что метода rawtostring...
228 просмотров
schedule 16.09.2023