modules.lua
modules.lua is a file that’s loaded early on, and has 2 responsibilities:
- Load the lua files that define the modules that are going to be loaded
- Define a lua table containing the modules to load named
modules
Here is an example taken from Shard in June 2016:
shard_include( "spothandler" )
shard_include( "controlpointhandler" )
shard_include( "unithandler" )
shard_include( "attackhandler" )
shard_include( "sleep" )
modules = { UnitHandler, AttackHandler, ControlPointHandler, MetalSpotHandler, Sleep }
New modules can be added by adding them to the modules table, making sure that they are first loaded into lua.