Sintaxis
imgui.create(title?: string): ImGuiWindowArgumentos
| Nombre | Tipo | Descripción |
|---|---|---|
title? | string | Título de la ventana. Cuando se omite, se utiliza el título predeterminado incorporado. La creación de una segunda ventana activa con el mismo título genera un error. |
Retornos
| Nombre | Tipo | Descripción |
|---|---|---|
window | ImGuiWindow | Identificador de ventana utilizado para agregar controles y destruir la ventana. |
Descripción
Crea una ventana ImGui y devuelve su identificador de ventana. Los títulos de las ventanas activas deben ser únicos.
Llamalo con 1 parametro(s): title. La tabla de argumentos explica que valores son obligatorios y cuales refinan el comportamiento.
Devuelve window (ImGuiWindow). Usa la tabla de retornos para separar valores correctos, resultados nil y errores recuperables.
Ejemplo
Cree una ventana ImGui con texto, controles interactivos y cambie las devoluciones de llamada.
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)Tipos
ImGuiWindow
Identificador devuelto por imgui.create. Los métodos de creación de control devuelven el mismo identificador para que las llamadas se puedan encadenar.
Button (label: string, onClick: () -> ()) -> ImGuiWindow Agrega un botón e invoca la devolución de llamada después de un clic.Checkbox (label: string, checked: boolean, onChange: (boolean) -> ()) -> ImGuiWindow Agrega una casilla de verificación inicializada al estado proporcionado.CollapsingHeader (label: string, content: (ImGuiWindow) -> ()) -> ImGuiWindow Controles de grupos agregados por la devolución de llamada de contenido debajo de un encabezado colapsable.ColorPicker (label: string, red: number?, green: number?, blue: number?, alpha: number?, onChange: (number, number, number, number) -> ()) -> ImGuiWindow Agrega un editor RGBA; Los componentes de color omitidos tienen el valor predeterminado 1.0.InputText (label: string, text: string?, onChange: (string) -> ()) -> ImGuiWindow Agrega una entrada de texto de una sola línea; El texto inicial omitido tiene por defecto una cadena vacía.SameLine () -> ImGuiWindow Coloca el siguiente control en la misma línea.Separator () -> ImGuiWindow Añade un separador horizontal.SliderFloat (label: string, value: number, minimum: number, maximum: number, onChange: (number) -> ()) -> ImGuiWindow Agrega un control deslizante de punto flotante.SliderInt (label: string, value: integer, minimum: integer, maximum: integer, onChange: (number) -> ()) -> ImGuiWindow Agrega un control deslizante de número entero.Text (text: string) -> ImGuiWindow Añade texto no interactivo.destroy () -> () Elimina la ventana y libera sus devoluciones de llamada registradas.