인수
string
Optional window title. 생략되거나 nil이면 “REAL_IM_UI”가 사용됩니다. 현재 추적되는 ImGui windows 안에서 중복된 title은 Lua error를 발생시킵니다.
반환값
ImGuiWindow
methods에 window methods가 등록된 ImGuiWindow object입니다.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
추적되는 ImGui window record를 만들고 ImGuiWindow object를 반환합니다. title 인수가 생략되거나 nil이면 “REAL_IM_UI”가 사용됩니다. title은 현재 추적되는 ImGui windows 안에서 고유해야 합니다. 같은 title로 다른 tracked window를 만들면 Lua error가 발생합니다.
imgui.create(title?: string): ImGuiWindow
| Name | Type | Required | 설명 |
|---|---|---|---|
Button | (label: string, onClick: () -> ()) -> ImGuiWindow | Yes | 버튼을 추가하고 클릭 후 콜백을 호출합니다. |
Checkbox | (label: string, checked: any, onChange: (boolean) -> ()) -> ImGuiWindow | Yes | 제공된 상태에 초기화된 체크박스를 추가합니다. |
CollapsingHeader | (label: string, content: (ImGuiWindow) -> ()) -> ImGuiWindow | Yes | 접는 헤더 아래에 콘텐츠 콜백이 추가된 그룹 컨트롤입니다. |
ColorPicker | (label: string, red: number?, green: number?, blue: number?, alpha: number?, onChange: (number, number, number, number) -> ()) -> ImGuiWindow | Yes | RGBA 편집기를 추가합니다. 생략된 색상 구성 요소의 기본값은 1.0입니다. |
InputText | (label: string, text: string?, onChange: (string) -> ()) -> ImGuiWindow | Yes | 한 줄 텍스트 입력을 추가합니다. 생략된 초기 텍스트의 기본값은 빈 문자열입니다. |
SameLine | () -> ImGuiWindow | Yes | 같은 줄에 다음 컨트롤을 배치합니다. |
Separator | () -> ImGuiWindow | Yes | 가로 구분 기호를 추가합니다. |
SliderFloat | (label: string, value: number, minimum: number, maximum: number, onChange: (number) -> ()) -> ImGuiWindow | Yes | 부동 소수점 슬라이더를 추가합니다. |
SliderInt | (label: string, value: integer, minimum: integer, maximum: integer, onChange: (number) -> ()) -> ImGuiWindow | Yes | 정수 슬라이더를 추가합니다. |
Text | (text: string) -> ImGuiWindow | Yes | 비대화형 텍스트를 추가합니다. |
destroy | () -> () | Yes | 창을 제거하고 등록된 콜백을 해제합니다. |
local window = imgui.create("Runtime settings")
window:Text("Controls")
window:Separator()
window:Checkbox("Enabled", true, function(enabled)
print("Enabled:", enabled)
end)
window:SliderFloat("Opacity", 0.8, 0, 1, function(value)
print("Opacity:", value)
end)
window:InputText("Label", "Real", function(text)
print("Label:", text)
end)
window:ColorPicker("Accent", 0.3, 0.6, 1, 1, function(red, green, blue, alpha)
print(red, green, blue, alpha)
end)
window:CollapsingHeader("Advanced", function(section)
section:Text("Advanced controls go here")
end)