الوسائط
string
Optional window title. عند حذفه أو nil، يتم استخدام “REAL_IM_UI”. وجود title مكرر بين ImGui windows المتتبعة حاليا يرفع Lua error.
القيم الراجعة
ImGuiWindow
ImGuiWindow object مع window methods المسجلة على methods الخاصة به.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
ينشئ سجل ImGui window متتبعا ويعيد ImGuiWindow object. يستخدم title القيمة “REAL_IM_UI” عندما يتم حذفه أو يكون nil. يجب أن يكون title فريدا بين ImGui windows المتتبعة حاليا؛ إنشاء tracked window آخر بنفس title يرفع 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)