int LuaState::DoFile( const char *filename, LuaObject& fenvObj ) { int status = luaL_loadfile(m_state, filename); if (status == 0) { fenvObj.Push(); SetFEnv(-2); } return aux_do(m_state, status); }
int LuaState::DoBuffer( const char *buff, size_t size, const char *name, LuaObject& fenvObj ) { int status = luaL_loadbuffer(m_state, buff, size, name); if (status == 0) { fenvObj.Push(); SetFEnv(-2); } return aux_do(m_state, status); }
int LuaState::DoString( const char *str, LuaObject& fenvObj ) { int status = luaL_loadbuffer(m_state, str, strlen(str), str); if (status == 0) { fenvObj.Push(); SetFEnv(-2); } return aux_do(m_state, status); }
LUALIB_API int lua_dobuffer (lua_State *L, const char *buff, size_t size, const char *name) { return aux_do(L, luaL_loadbuffer(L, buff, size, name)); }
LUALIB_API int lua_dofile (lua_State *L, const char *filename) { return aux_do(L, luaL_loadfile(L, filename)); }