LTUI-基于Lua的跨平台终端UI库

2020-05-07 19:58:56

该框架源于xmake中图形菜单配置的要求,类似于Linux内核的menuconf来配置编译参数,因此使用curses和lua实现了跨平台的字符终端UI库。

$xmake运行测试对话框$xmake运行测试窗口$xmake运行测试桌面$xmake运行测试输入对话框$xmake运行测试mconf对话框。

本地ltui=需要(";ltui&34;)本地应用程序=ltui。应用程序本地事件=ltui。事件本地RECT=ltui。RECT LOCAL WINDOW=ltui。窗口本地demo=application()函数demo:init()application。init(self,";demo";)self:back_set(";Blue";)self:insert(window:new(";window.main";,rect{1,1,self:width()-1,self:Height()-1},";main window";,true))enddemo:run()。

函数演示:init()--.。LOCAL DIALOG_INPUT=输入DIALOG:NEW(";Dialog.input";,RECT{0,0,50,8})DIALOG_INPUT:Text():Text_Set(";请输入文本:";)DIALOG_INPUT:BUTTON_ADD(";NO";,";<;No&>;";,Function(V)DIALOG_INPUT:QUIT()End)DIALOG_INPUT:BUTTON_ADD(&)END。是";,";<;是&>;";,function(V)DIALOG_INPUT:QUIT()END)SELF:INSERT(DIALOG_INPUT,{centerx=true,centery=true})END