Нет, это невозможно, за исключением случаев, когда вы обрабатываете ввод Lua для замены on
на function
перед загрузкой программы.
Я предлагаю рассмотреть альтернативы, такие как
on.update = function ()
-- do something
end
-- on can simply be an alternative name
-- for the global environment
on = _G
или определите программу как строку
-- Update functions is defined as a string, loaded later.
on.update = [[
-- do something
]]
Чтобы последняя работала, вам нужно установить метаметод __newindex
для создания новой функции из строки с помощью load
ingстрока и установка результирующей функции в качестве значения поля.