[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: how to remove a value from the globals table
- From: "Zé Pedro" <zarroba@...>
- Date: Sun, 21 Jan 2007 17:27:34 +0000
I've seen a similar question already answered in the list but I'm not sure it applies to my problem.
In my program I'm executing lua code made by users and I have no control over it. What I'm doing now is setting the variables the code needs by doing:
lua_pushinteger(pLuaState, (int)atoi(value.c_str()));
lua_setglobal(pLuaState, name.c_str());
and then executing the script doing:
luaL_dostring (pLuaState,
script.c_str())
the thing is that the script has no functions or anything, just calls to methods and declaration of variables. Once a script is executed the variables should be cleared but this must be made in C after the luaL_dostring call. Is there any way to do this or do I have to create a new LuaState for each time I execute a script?
thanks,
José Tavares
--
Believe nothing, no matter where you read it, or who said it,
no matter if I have said it, unless it agrees with your own reason
and your common sense.
- Buda
Para quê ter olhos azuis, se a Natureza deixa os meus vermelhos?
- Bob Marley
"Don't try to use what you learn from Buddhism to be a Buddhist;
use it to be a better whatever-you-already-are."
- His Holiness the 14th Dalai Lama
Idealism is what precedes experience; cynicism is what follows.
- David T. Wolf
"Please don't download, because I want to get a pool in my second home."
- Kanye West