Changeset 8085 in orxonox.OLD for branches/script_engine/src/lib/script_engine/script.cc
- Timestamp:
- Jun 1, 2006, 5:07:28 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/script_engine/src/lib/script_engine/script.cc
r8075 r8085 29 29 30 30 if(currentFile.length() != 0) 31 { 31 32 printf("Could not load %s because an other file is already loaded: %s\n",filename.c_str(), currentFile.c_str()); 33 return false; 34 } 32 35 33 36 int error = luaL_loadfile (luaState, filename.c_str()); … … 74 77 bool Script::selectFunction(std::string& functionName, int retCount) 75 78 { 76 if(returnCount == 0 ) //no return values left on the stack79 if(returnCount == 0 && currentFunction.length() == 0) //no return values left on the stack and no other function selected 77 80 { 78 81 lua_pushlstring(luaState, functionName.c_str(), functionName.size() ); … … 90 93 } 91 94 else 92 printf("there are unremoved return values on the stack. Please remove them first.\n"); 95 printf("There is an other function active ( %s ) or there are unremoved return values on the stack. Please remove them first.\n",currentFunction.c_str()); 96 return false; 93 97 } 94 98 … … 214 218 int Script::reportError(int error) 215 219 { 216 const char *msg = lua_tostring(luaState, -1); 217 if (msg == NULL) msg = "(error with no message)"; 218 fprintf(stderr, "ERROR: %s\n", msg); 219 lua_pop(luaState, 1); 220 return error; 221 } 222 220 if(error != 0) 221 { 222 const char *msg = lua_tostring(luaState, -1); 223 if (msg == NULL) msg = "(error with no message)"; 224 fprintf(stderr, "ERROR: %s\n", msg); 225 lua_pop(luaState, 1); 226 return error; 227 } 228 } 229
Note: See TracChangeset
for help on using the changeset viewer.