|
On 07/04/2014 0.01, Petite Abeille wrote:
In any case, one could always use, say, arg[ 0 ] in the main module for the same effect.
I just did that in a program I am writing (not extensively checked, it works on my Windows system):
-- tell 'require' to look first into the directory -- containing this script local maindir = string.match(arg[0], '(.-)[^\\/]+$') package.path = maindir .. '?.lua;' .. package.path -- load required modules loader = require('m_loader') compiler = require('m_compiler') streamer = require('m_astream') coder = require('m_codegen') writer = require('m_writer') (I suppose package.cpath should be changed too if C modules are required) -- Enrico