[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: RE: multiple lua files with same-named functions
- From: "Jerome Vuarand" <jerome.vuarand@...>
- Date: Fri, 5 May 2006 10:36:23 -0400
You can use something like that (tested) :
---- foo.lua ----
-- declare helper functions
local g =
local t =
local g =
-- declare local
foo = "foo"
-- loading a file
require 4 lines, you could make a function of it
use a file simply prepend the env table you
---- bar.lua ----
foo = "bar"
I am having a bit of an issue with the system I've made.
I have a single lua_State with a number of registered C functions in
whenever I want to execute another script file, I make a new co-routine
I load the lua code into this new co-routine, and then call a function on
the issue is that all of these different script files have functions of the
and it seems that if i have previously loaded a script with the function
'onCreate' in it,
and I load a new script which doesn't have an onCreate function (yet it
tries to call it) it will find
the previously loaded onCreate function, I would rather that it say
onCreate doesn't exist (since it is not in the script I've loaded),
but it seems whatever code i load all of the functions get stored into the
global state, is this right?
and if so how can I solve it? a brute force idea is to clear all the
functions from the global state before loading a new script
but that sounds awful =/
any info is appreciated, thanks!
Ethereal Darkness Interactive