void push_handle(lua::state* ls, jass::jhandle_t value) { if (0 == runtime::handle_level) { // unsigned return ls->pushunsigned(value); } else if (2 == runtime::handle_level) { // userdata return jhandle_ud_push(ls, value); } else { // lightuserdata return jhandle_lud_push(ls, value); } }
void push_handle(lua_State* L, jass::jhandle_t value) { if (0 == runtime::handle_level) { // unsigned return lua_pushinteger(L, value); } else if (2 == runtime::handle_level) { // userdata return jhandle_ud_push(L, value); } else { // lightuserdata return jhandle_lud_push(L, value); } }