문법
imgui.create(title?: string): ImGuiWindow인수
| 이름 | 타입 | 설명 |
|---|---|---|
title? | string | 창 제목. 생략하면 내장된 기본 제목이 사용됩니다. 동일한 제목으로 두 번째 활성 창을 생성하면 오류가 발생합니다. |
반환값
| 이름 | 타입 | 설명 |
|---|---|---|
window | ImGuiWindow | 컨트롤을 추가하고 창을 삭제하는 데 사용되는 창 핸들입니다. |
설명
ImGui 창을 만들고 해당 창 핸들을 반환합니다. 활성 창 제목은 고유해야 합니다.
1개 파라미터로 호출합니다: title. 인수 표는 필수 값과 동작을 조정하는 값을 설명합니다.
window (ImGuiWindow)을 반환합니다. 반환 표를 사용해 성공 값, nil 결과, 복구 가능한 오류를 구분하세요.
예제
텍스트, 대화형 컨트롤 및 변경 콜백이 포함된 ImGui 창을 구축하세요.
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)타입
ImGuiWindow
imgui.create에서 반환된 핸들입니다. 컨트롤 구축 메서드는 동일한 핸들을 반환하므로 호출을 연결할 수 있습니다.
Button (label: string, onClick: () -> ()) -> ImGuiWindow 버튼을 추가하고 클릭 후 콜백을 호출합니다.Checkbox (label: string, checked: boolean, onChange: (boolean) -> ()) -> ImGuiWindow 제공된 상태에 초기화된 체크박스를 추가합니다.CollapsingHeader (label: string, content: (ImGuiWindow) -> ()) -> ImGuiWindow 접는 헤더 아래에 콘텐츠 콜백이 추가된 그룹 컨트롤입니다.ColorPicker (label: string, red: number?, green: number?, blue: number?, alpha: number?, onChange: (number, number, number, number) -> ()) -> ImGuiWindow RGBA 편집기를 추가합니다. 생략된 색상 구성 요소의 기본값은 1.0입니다.InputText (label: string, text: string?, onChange: (string) -> ()) -> ImGuiWindow 한 줄 텍스트 입력을 추가합니다. 생략된 초기 텍스트의 기본값은 빈 문자열입니다.SameLine () -> ImGuiWindow 같은 줄에 다음 컨트롤을 배치합니다.Separator () -> ImGuiWindow 가로 구분 기호를 추가합니다.SliderFloat (label: string, value: number, minimum: number, maximum: number, onChange: (number) -> ()) -> ImGuiWindow 부동 소수점 슬라이더를 추가합니다.SliderInt (label: string, value: integer, minimum: integer, maximum: integer, onChange: (number) -> ()) -> ImGuiWindow 정수 슬라이더를 추가합니다.Text (text: string) -> ImGuiWindow 비대화형 텍스트를 추가합니다.destroy () -> () 창을 제거하고 등록된 콜백을 해제합니다.