본문으로 건너뛰기

getVar

LucyStudio 디자이너에 앱 단위로 사전 정의된 앱 변수(App Var)의 현재 값을 읽어옵니다.

Parameters

  • appVarName (string): LucyStudio 앱 설정에서 사전 정의된 변수명

Returns

any — 변수의 현재 값. 정의되지 않은 변수명이면 null 반환

Description

$app.getVar는 LucyStudio 디자이너의 앱(App) 단위로 사전 정의된 변수의 값을 읽어옵니다. 내부적으로 LucyVarMngr.getVarValue(appVarMap, appVarName)를 호출합니다.

앱 전역에서 공유되므로, 어느 폼이나 페이지에서든 동일한 변수명으로 읽을 수 있습니다.

⚠️ 변수명은 반드시 LucyStudio 디자이너에서 사전 정의되어 있어야 합니다. 정의되지 않은 변수명은 null을 반환합니다.

$app vs $form vs $page 비교

구분$app.getVar$form.getVar
스코프앱 전역 공유현재 폼 인스턴스
사전 정의 위치LucyStudio 앱 설정LucyStudio 폼 설정
생명주기앱 실행 중 유지폼이 닫히면 소멸
다른 폼에서 접근✅ 가능❌ 불가

Example

// 앱 변수 읽기
var userId = $app.getVar("loginUserId");
$log.i("로그인 사용자:", userId);

var theme = $app.getVar("theme");
if (theme === "dark") {
// 다크 모드 처리
$log.i("다크 모드 활성화");
}

// 미정의 변수는 null 반환
var unknown = $app.getVar("notDefined");
$log.i("미정의 변수:", unknown); // null
  • $app.setVar(appVarName, data) — 앱 변수 설정
  • $app.clearVar(appVarName) — 앱 변수를 초기값으로 초기화
  • $form.getVar(localVarName) — 폼 단위 변수 읽기 (해당 폼에서만 유효)
  • $app.getSharedData(key) — 자유로운 키로 인메모리 데이터 읽기 (사전 정의 불필요)