확장 기능 옵션 수 가져오기
이 문서에서는 확장 기능의 전체 옵션 수를 반환하는 함수를 설명합니다. 주어진 이름의 확장 기능에 대해 옵션이 몇 개 있는지를 알아볼 수 있습니다.
함수 설명
함수 이름: extension_get_option_count
이 함수는 주어진 이름의 확장 기능에 존재하는 옵션의 총 수를 반환합니다. 제공된 확장 이름이 유효하지 않을 경우 undefined를 반환합니다.
문법
extension_get_option_count(extension_name);
매개변수 설명
| 매개변수 이름 | 유형 | 설명 |
|---|---|---|
| extension_name | String | 확장 자산의 이름을 문자열로 입력합니다. |
반환 값
- Real: 옵션의 총 수
예제 코드
다음은 MyExtension이라는 확장 기능에 대한 모든 옵션의 이름과 수를 가져오는 예제 코드입니다.
var _names = extension_get_option_names("MyExtension");
var _count = extension_get_option_count("MyExtension");
for (var i = 0; i < _count; i++) {
var _option_name = _names[i];
show_debug_message(_option_name + ": ");
show_debug_message(extension_get_option_value("MyExtension", _option_name));
}
이 코드는 다음과 같은 작업을 수행합니다: 1. MyExtension의 모든 옵션 이름을 가져옵니다. 2. 확장 기능의 옵션 수를 가져옵니다. 3. 각 옵션의 이름과 값을 출력 로그에 인쇄합니다.
활용 및 응용 예제
예제 1: 옵션 수 확인 후 조건별 처리
옵션 수에 따라 다른 작업을 수행하는 예제입니다.
var _extension_name = "MyExtension";
var _count = extension_get_option_count(_extension_name);
if (_count > 0) {
// 옵션이 있는 경우
show_debug_message(_count + "개의 옵션이 있습니다.");
} else {
// 옵션이 없는 경우
show_debug_message("옵션이 없습니다.");
}
예제 2: 모든 옵션 값을 배열에 저장
모든 옵션 값을 배열에 저장하고 사용하는 예제입니다.
var _names = extension_get_option_names("MyExtension");
var _count = extension_get_option_count("MyExtension");
var _values = [];
for (var i = 0; i < _count; i++) {
var _option_name = _names[i];
_values[i] = extension_get_option_value("MyExtension", _option_name);
}
// 이제 _values 배열에 모든 옵션 값이 저장되었습니다.
예제 3: 옵션 정보를 파일로 저장하기
모든 옵션 정보를 파일로 저장하는 방법입니다.
var _extension_name = "MyExtension";
var _names = extension_get_option_names(_extension_name);
var _count = extension_get_option_count(_extension_name);
var _file = file_text_open_write("options_info.txt");
for (var i = 0; i < _count; i++) {
var _option_name = _names[i];
var _value = extension_get_option_value(_extension_name, _option_name);
file_text_write_string(_file, _option_name + ": " + string(_value) + "\n");
}
file_text_close(_file);
이 코드는 options_info.txt라는 파일에 모든 옵션의 이름과 값을 저장합니다.
© Copyright YoYo Games Ltd. 2023 All Rights Reserved
이 문서는 확장 기능을 보다 효과적으로 활용하는 데 필요한 정보를 제공합니다. 궁금한 점이 있다면 추가적으로 문의하세요!