lua_pcall returns a value 2 - Printable Version
+- iDevGames Forums (http://www.idevgames.com/forums)
+-- Forum: Development Zone (/forum-3.html)
+--- Forum: Programming Languages & Scripting (/forum-8.html)
+--- Thread: lua_pcall returns a value 2 (/thread-9932.html)
lua_pcall returns a value 2 - knowledge_seeker - Mar 15, 2012 09:27 PM
I have a test.lua file that contains the following code
I am trying to run that code using the dofile method:
The return value from the dofile method is 0
The return value from the lua_pcall method is: 2
what can i do to fix it ? why am i getting an error with such a simple code ??
RE: lua_pcall returns a value 2 - OneSadCookie - Mar 15, 2012 10:57 PM
you have (accidentally, I guess) 2 calls to lua_pcall, the first of which will consume the function, and the second of which will error on the empty stack.
RE: lua_pcall returns a value 2 - knowledge_seeker - Mar 16, 2012 10:37 AM
(Mar 15, 2012 10:57 PM)OneSadCookie Wrote: you have (accidentally, I guess) 2 calls to lua_pcall, the first of which will consume the function, and the second of which will error on the empty stack.
I fixed that and im still getting the same error...please help
RE: lua_pcall returns a value 2 - Oddity007 - Mar 16, 2012 06:05 PM
You should really use better error handling to make errors more meaningful than simple numbers.
Documentation of lua_pcall:
Quote:In case of runtime errors, this function will be called with the error message and its return value will be the message returned on the stack by lua_pcall.
(The return value is a string holding the error message)
A return value of two corresponds to LUA_ERRRUN, meaning an error running the code, according to the headers
To get your proper error message, get the value on the top of the stack and print it: