As per the documentation, a lua file should never be executed more than once when using import
I feel this breaks when structuring a project in subfolders. See my structure here:
This produces the following output:
importing gameHUD.lua
table: 0x7faafa461490 gameHUD init
stack traceback:
/lua/gameHUD.lua:38: in field 'init'
CoreLibs/object.lua:70: in global 'GameHUD'
/lua/gameHUD.lua:43: in main chunk
importing gameHUD.lua
table: 0x7faafa3dc5b0 gameHUD init
stack traceback:
/lua/level-select/../gameHUD.lua:38: in field 'init'
CoreLibs/object.lua:70: in global 'GameHUD'
/lua/level-select/../gameHUD.lua:43: in main chunk
importing gameHUD.lua
table: 0x7faafa3f0d10 gameHUD init
stack traceback:
/lua/start/../level-select/../gameHUD.lua:38: in field 'init'
CoreLibs/object.lua:70: in global 'GameHUD'
/lua/start/../level-select/../gameHUD.lua:43: in main chunk