jass::jhandle_t read_handle(lua::state* ls, int index) { if (0 == runtime::handle_level) { // unsigned return (jass::jhandle_t)ls->tounsigned(index); } else if (2 == runtime::handle_level) { // userdata return jhandle_ud_read(ls, index); } else { // lightuserdata return jhandle_lud_read(ls, index); } }
jass::jhandle_t read_handle(lua_State* L, int index) { if (0 == runtime::handle_level) { // unsigned return (jass::jhandle_t)lua_tointeger(L, index); } else if (2 == runtime::handle_level) { // userdata return jhandle_ud_read(L, index); } else { // lightuserdata return jhandle_lud_read(L, index); } }