Beispiel #1
0
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);
    }
}
Beispiel #2
0
		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);
			}
		}