From: William F. <wsf...@us...> - 2005-08-15 20:59:04
|
Update of /cvsroot/swig/SWIG/Examples/test-suite/lua In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6602/Examples/test-suite/lua Added Files: import.lua Log Message: Support for Lua added - patch from Mark Gossage --- NEW FILE: import.lua --- -- import function import(module,intoglobal) -- imports the file into the program -- for a module example -- this must load 'example.dll' -- and look for the fn 'Example_Init()' (note the capitalisation) local libname=module..".dll" -- windows --libname=module..".so" -- unix -- capitialising the first letter local c=string.upper(string.sub(module,1,1)) local fnname=c..string.sub(module,2).."_Init" assert(loadlib(libname,fnname),"error loading module:"..module)() -- moving to global namespace if intoglobal then --m=raw_get(_G,module) -- gets the module object local m=_G[module] -- gets the module object assert(m~=nil,"no module table found") local k,v for k,v in m do _G[k]=v end end end |