diff options
| author | jacob1 <jfu614@gmail.com> | 2013-01-16 16:42:06 (GMT) |
|---|---|---|
| committer | jacob1 <jfu614@gmail.com> | 2013-01-16 16:42:06 (GMT) |
| commit | e9b86365c8e6bbb27332ad352ad5f1453dc1870e (patch) | |
| tree | 421d0d9502610f043fcff6b05eb3c52a65b67d6b /src/cat/LegacyLuaAPI.cpp | |
| parent | b3a2ab735b76185715d7efd848659ef87ca70405 (diff) | |
| download | powder-e9b86365c8e6bbb27332ad352ad5f1453dc1870e.zip powder-e9b86365c8e6bbb27332ad352ad5f1453dc1870e.tar.gz | |
log error messages for update functions
Diffstat (limited to 'src/cat/LegacyLuaAPI.cpp')
| -rw-r--r-- | src/cat/LegacyLuaAPI.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/cat/LegacyLuaAPI.cpp b/src/cat/LegacyLuaAPI.cpp index 04d1866..ca43fc8 100644 --- a/src/cat/LegacyLuaAPI.cpp +++ b/src/cat/LegacyLuaAPI.cpp @@ -628,7 +628,7 @@ int luatpt_getelement(lua_State *l) int luacon_elementReplacement(UPDATE_FUNC_ARGS) { - int retval = 0; + int retval = 0, callret; if(lua_el_func[parts[i].type]){ lua_rawgeti(luacon_ci->l, LUA_REGISTRYINDEX, lua_el_func[parts[i].type]); lua_pushinteger(luacon_ci->l, i); @@ -636,7 +636,9 @@ int luacon_elementReplacement(UPDATE_FUNC_ARGS) lua_pushinteger(luacon_ci->l, y); lua_pushinteger(luacon_ci->l, surround_space); lua_pushinteger(luacon_ci->l, nt); - lua_pcall(luacon_ci->l, 5, 1, 0); + callret = lua_pcall(luacon_ci->l, 5, 1, 0); + if (callret) + luacon_ci->Log(CommandInterface::LogError, luacon_geterror()); if(lua_isboolean(luacon_ci->l, -1)){ retval = lua_toboolean(luacon_ci->l, -1); } @@ -675,13 +677,15 @@ int luatpt_element_func(lua_State *l) int luacon_graphicsReplacement(GRAPHICS_FUNC_ARGS) { - int cache = 0; + int cache = 0, callret; lua_rawgeti(luacon_ci->l, LUA_REGISTRYINDEX, lua_gr_func[cpart->type]); lua_pushinteger(luacon_ci->l, 0); lua_pushinteger(luacon_ci->l, *colr); lua_pushinteger(luacon_ci->l, *colg); lua_pushinteger(luacon_ci->l, *colb); - lua_pcall(luacon_ci->l, 4, 10, 0); + callret = lua_pcall(luacon_ci->l, 4, 10, 0); + if (callret) + luacon_ci->Log(CommandInterface::LogError, luacon_geterror()); cache = luaL_optint(luacon_ci->l, -10, 0); *pixel_mode = luaL_optint(luacon_ci->l, -9, *pixel_mode); @@ -694,6 +698,7 @@ int luacon_graphicsReplacement(GRAPHICS_FUNC_ARGS) *fireg = luaL_optint(luacon_ci->l, -2, *fireg); *fireb = luaL_optint(luacon_ci->l, -1, *fireb); lua_pop(luacon_ci->l, 10); + return cache; } |
