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