Я использую генератор кода, который генерирует множество анонимных функций. Я думал попробовать вызвать его из фрейма, но, похоже, это не сработало; Я получил:
Date: 2020-09-18 18:42:27
ID: 1
Error occured in: Global
Count: 1
Message: [string "HelloWorldFrame:OnLoad"] line 1:
attempt to call global 'HelloWorld' (a nil value)
Debug:
[C]: HelloWorld()
[string "*:OnLoad"]:1:
[string "*:OnLoad"]:1
Если я изменю следующее:
local HelloWorld = function()
print("Hello, World!");
end
to:
function HelloWorld()
print("Hello, World!");
end
это сработает.
Вот мой XML:
<Ui xmlns="http://www.blizzard.com/wow/ui/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.blizzard.com/wow/ui/
..\..\FrameXML\UI.xsd">
<Frame name="HelloWorldFrame">
<Scripts>
<OnLoad>
HelloWorld();
</OnLoad>
</Scripts>
</Frame>
</Ui>
Это возможно?