DS 스택 크기 함수 설명
ds_stack_size
함수는 스택의 "크기", 즉 스택에 푸시된 항목의 수를 반환합니다.
문법
ds_stack_size(id);
인수
인수 | 유형 | 설명 |
---|---|---|
id | DS 스택 ID | 확인할 데이터 구조의 핸들 |
반환값
- 실수형(Real)
예제
다음 코드는 DS 스택이 비어 있는지 확인하고, 비어 있지 않다면 스택에 포함된 항목의 수를 가져와 변수에 저장합니다.
if (!ds_stack_empty(control_stack)) {
num = ds_stack_size(control_stack);
}
활용 예제
예제 1: 스택의 크기 출력
if (!ds_stack_empty(my_stack)) {
var size = ds_stack_size(my_stack);
show_message("스택의 크기: " + string(size));
}
예제 2: 스택이 비어있을 때 메시지 표시
if (ds_stack_empty(my_stack)) {
show_message("스택이 비어 있습니다.");
} else {
var size = ds_stack_size(my_stack);
show_message("스택의 크기: " + string(size));
}
예제 3: 스택의 크기를 기반으로 조건 처리
var size = ds_stack_size(my_stack);
if (size > 10) {
show_message("스택에 너무 많은 항목이 있습니다.");
} else {
show_message("스택은 적당한 크기입니다.");
}
예제 4: 스택 크기 변화 감지
var initial_size = ds_stack_size(my_stack);
ds_stack_push(my_stack, new_item);
var new_size = ds_stack_size(my_stack);
if (new_size > initial_size) {
show_message("항목이 추가되었습니다. 새로운 크기: " + string(new_size));
}
이 문서에서는 ds_stack_size
함수의 사용법과 다양한 활용 예제를 설명하였습니다.