Welcome¶
Lide Framework is a library that allows you to create multiplatform graphical interfaces from Lua language. Lide uses wxWidgets to build controls and windows, this ensures the integration of your applications with GTK + on Linux and really native controls in Windows.
Installation¶
- Make sure you have the lua5.1 interpreter and manager luarocks5.1 packages installed on your machine.
| Platform | Installation |
|---|---|
| Windows | Download LuaForWindows_v5.1.4-33.exe and luarocks-2.3.0-win32.zip see (instructions). |
| Ubuntu | $ sudo apt-get install lua5.1 luarocks libwxgtk2.8 |
| Archlinux | # pacman -S lua5.1 luarocks5.1 wxgtk2.8 |
- Install the latest version of Lide from LuaRocks:
$ luarocks install https://raw.githubusercontent.com/thedary/lide-sdk/master/lide-0.0-0.rockspec
How to use it¶
- Create a file
main.luawhere you start the application.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | local Form = lide.classes.widgets.form
local MessageBox = lide.core.base.messagebox
form1 = Form:new { Name = 'form1',
Title = 'Window Caption'
};
button1 = Button:new { Name = 'button1', Parent = form1,
PosX = 10, PosY = 30,
Text = 'Click me!',
};
button1.onClick : setHandler ( function ( ... )
MessageBox 'Hello world!'
end );
form1:show(true)
|
With the above code we are creating a new form and putting a button inside it at position (10, 30), clicking inside the button a message “Hello World” is displayed.
- Run the file
main.luawith the following command:
$ lua5.1 -l lide.init main.lua
This is all you need to start building applications, should be noted that these instructions work similarly to Windows or GNU/Linux.