Вопросы по теме '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 просмотров
schedule
07.02.2023
Можно ли обойти __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