Language

Language 객체는 앱이 지원하는 프로그래밍 언어에 관한 기능들을 제공하는 객체입니다. 해당 객체는 직접 호출할 수 없습니다.

프로퍼티

Language 객체의 프로퍼티
String

fileExtension
언어의 파일 확장자입니다.

String

id
언어의 고유 ID입니다.

String

name
언어의 이름입니다.

Boolean

requireRelease
언어의 사용이 종료되었을 때 스코프를 할당 해제하는지의 여부입니다.

메소드

Language 객체의 메소드
Any?

callFunction(scope: Any, functionName: String, args: Any[])
컴파일된 스코프에 선언된 특정 함수의 이름과 인자를 전달받아 호출합니다. 함수의 반환값이 존재할 경우 해당 값을 반환합니다.

void

주의

해당 메소드는 스코프의 사용이 끝난 후 최종 단계에만 호출해야 합니다. 폐기한 스코프는 재사용이 불가합니다.

destroy(scope: Any)
컴파일된 스코프를 폐기하고 모든 리소스를 할당 해제합니다.

Any

eval(code: String)
문자열로 표현된 코드를 컴파일 단계 없이 즉시 실행합니다. 코드 실행 결과를 반환합니다.

void

release(scope: Any)
컴파일된 스코프를 사용 해제 상태로 변경합니다.