Documentación de Real

ImGui

imgui.create

Crea una ventana ImGui y devuelve su identificador de ventana. Los títulos de las ventanas activas deben ser únicos.

Sintaxis

imgui.create(title?: string): ImGuiWindow

Argumentos

NombreTipoDescripción
title?stringTí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

NombreTipoDescripción
windowImGuiWindowIdentificador 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.