static int l_surface_update(lua_State *L) { THRenderTarget* pCanvas = luaT_testuserdata<THRenderTarget>(L); THRenderTargetCreationParams oParams = l_surface_creation_params(L, 2); if(pCanvas->update(&oParams)) { lua_pushnil(L); return 1; } lua_pushstring(L, pCanvas->getLastError()); return 1; }