상해는 비가 많이 옵니다. (한손으로 우산들고 자전거 출근하는데 힘들어 죽는줄 알았습니다. ㅜ_ㅜ) 서울은 어떤가요? 모두 즐프
하시길~
---------------------------
참고 27.3 튜플 구현
-----------------------------
int t_tuple (lua_State *L) {
int op = luaL_optint(L, 1, 0);
if (op == 0) { /* 매개변수가 없는 경우? */
int i;
/* 스택에 적법한 업볠류를 각각 밀어넣는다 */
for (i = 1; !lua_isnone(L, lua_upvalueindex(i)); i++)
lua_pushvalue(L, lua_upvalueindex(i));
return i-1; /* 스택안에 들어있는 값의 개수 */
}
else { /* 'op' 필드를 얻는다 */
luaL_argcheck(L, 0 < op, 1, "index out of range");
if (lua_isnone(L, lua_upvalueindex(op)))
return 0; /* 필드 없음 */
lua_pushvalue(L, lua_upvalueindex(op));
return 1;
}
}
int t_new(lua_State *L) {
lua_pushcclosure(L, t_tuple, lua_gettop(L));
return 1;
}
static const struct luaL_Reg tuplelib[] = {
{"new", t_new},
{NULL, NULL}
}
int luaopen_tuple (lua_State *L) {
luaL_register(L, "tuple", tuplelib);
return 1;
}
출판사 나빠요~~~ ㅎㅎ
> }- 따온 텍스트 숨기기 -
>
> - 따온 텍스트 보기 -