Argument Count (인자 수)
argument_count는 특정 스크립트 함수나 메서드에 전달된 "인자"의 수를 반환하는 읽기 전용 변수입니다. 보통 인자 배열(argument[0...15])과 함께 사용되어 주어진 함수에 다양한 입력 인자를 허용합니다.
문법
argument_count;
반환 값
- Real: 전달된 인자의 개수를 실수 형태로 반환합니다.
예제
다음은 argument_count를 사용하는 기본적인 예제입니다.
function print() {
var _str = "";
for (var i = 0; i < argument_count; i++) {
_str += string(argument[i]);
}
show_debug_message(_str);
}
// 객체 내에서 호출
print("Player : ", current_time, " : ", id, " : fired");
위의 함수는 전달된 모든 인자를 하나의 문자열로 결합한 다음, 해당 문자열을 출력 로그에 출력합니다.
활용 및 응용 예제
1. 기본적인 인자 처리
인자를 동적으로 처리하여 다양한 출력 형태를 만들 수 있습니다.
function logArguments() {
var output = "Arguments: ";
for (var i = 0; i < argument_count; i++) {
output += string(argument[i]) + (i < argument_count - 1 ? ", " : "");
}
show_debug_message(output);
}
// 호출 예
logArguments("Hello", 123, true);
2. 인자 수에 따른 분기 처리
전달된 인자의 수에 따라 다른 동작을 수행할 수 있습니다.
function calculateSum() {
var sum = 0;
for (var i = 0; i < argument_count; i++) {
sum += argument[i];
}
show_debug_message("Sum: " + string(sum));
}
// 호출 예
calculateSum(10, 20, 30);
3. 선택적 인자 사용
인자 수에 따라서 필수 인자와 선택적 인자를 처리하는 예제입니다.
function describeCharacter(name, age, gender = "Unknown") {
var description = "Name: " + name + ", Age: " + age + ", Gender: " + gender;
show_debug_message(description);
}
// 호출 예
describeCharacter("Alice", 30);
describeCharacter("Bob", 25, "Male");
요약
argument_count를 사용하면 유연하게 함수를 정의하고 다양한 인자 처리를 할 수 있습니다. 함수 내에서 인자의 수를 측정하여 동적으로 행동을 조절하는 것은 열정적인 게임 개발에 많은 도움을 줍니다.
| 기능 | 설명 |
|---|---|
| argument_count | 전달된 인자의 수를 반환하는 읽기 전용 변수 |
| 출력 | 인자를 결합한 문자열을 출력하도록 사용할 수 있음 |
| 활용 예 | 인자 수에 따라 분기 처리, 기본 인자 및 선택적 인자 사용 가능 |
© Copyright YoYo Games Ltd. 2022 All Rights Reserved