Main.lua
Every Translator component contains an entrypoint, the main.lua module.
This module contains the main()
function.
When you start a component, the Translator runs through the entire script in main.lua. Every time a running component receives a message, the main()
function is called.
One thing to note is that variables are initialized at different times depending on where they are declared.
-
Variables declared outside the
main()
are initialized once when the component is started. -
Variables declared within the
main()
are initialized every time a message is processed by the running component.
Keep main.lua short and sweet! main.lua should be a treated like a table of contents, all the major activities or functions should live in local modules or libraries and be called by the main()
function.