From: John L. <jr...@us...> - 2006-10-04 02:41:12
|
Update of /cvsroot/wxlua/wxLua/bindings/wxwidgets In directory sc8-pr-cvs9.sourceforge.net:/tmp/cvs-serv31238/wxLua/bindings/wxwidgets Modified Files: override.hpp wxlua.i Log Message: Index: wxlua.i =================================================================== RCS file: /cvsroot/wxlua/wxLua/bindings/wxwidgets/wxlua.i,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** wxlua.i 24 May 2006 04:50:00 -0000 1.16 --- wxlua.i 28 Sep 2006 22:26:03 -0000 1.17 *************** *** 8,11 **** --- 8,16 ---- // ============================================================================ + // Compile the luaScript of the given name and return the lua error code, a message + // and the line number (or -1) of the error. + // %override [int return, lua_string err_msg, int line_number] CompileLuaScript(const wxString& luaScript, const wxString& fileName) + %function int CompileLuaScript(const wxString& luaScript, const wxString& fileName) + //----------------------------------------------------------------------------- // wxLuaState Index: override.hpp =================================================================== RCS file: /cvsroot/wxlua/wxLua/bindings/wxwidgets/override.hpp,v retrieving revision 1.52 retrieving revision 1.53 diff -C2 -d -r1.52 -r1.53 *** override.hpp 2 Aug 2006 04:13:41 -0000 1.52 --- override.hpp 28 Sep 2006 22:26:03 -0000 1.53 *************** *** 4351,4354 **** --- 4351,4376 ---- // ---------------------------------------------------------------------------- + %override wxLua_function_CompileLuaScript + // %function int CompileLuaScript(const wxString& luaScript, const wxString& fileName) + static int LUACALL wxLua_function_CompileLuaScript(lua_State *L) + { + wxLuaState wxlState(L); + int returns; + // const wxString fileName + const wxString fileName = lua2wx(wxlState.GetStringType(2)); + // const wxString luaScript + const wxString luaScript = lua2wx(wxlState.GetStringType(1)); + wxString errMsg; + int line_num = -1; + wxLuaState wxlState2(true); // create a brand new empty lua state to compile in + returns = wxlState2.CompileString(luaScript, fileName, &errMsg, &line_num); + // push the result number + lua_pushnumber(L, returns); + lua_pushstring(L, wx2lua(errMsg)); + lua_pushnumber(L, line_num); + return 3; + } + %end + %override wxLua_wxLuaObject_constructor // wxLuaObject(void *object) |