--- Desction -- @module ThisModule@X.Y.Z -- @author -- @license -- @alais ThisModule -- Module Require local Module = require('Module@>X.Y.Z') local SubModule = require('Collection.Submodule@^X.Y.Z') local OptModule -- OptModule@^X.Y.Z -- Local Varibles -- Module Define local module_verbose = false local ThisModule = { on_init=function(self) if loaded_modules['OptModule@^X.Y.Z'] then OptModule = require('OptModule@^X.Y.Z') end if loaded_modules['OptModule2@^X.Y.Z'] then require(module_path..'/src/module2',{self=self}) end --code end, on_post=function() --code end } -- Global Define local global = global{ key='value' } -- Function Define -- Event Handlers Define -- Module Return return ThisModule