(Atenção: Post antigo, houvera mudanças significativas no projeto).
A um tempo atrás, comecei a criar um binding do GTK para Lua. Atualmente, ele cobre 90% do que é realmente usado, e é compacto e simples (<60kbs, compilado como um módulo). Compilado e testado com GTK 2.12, para Linux e MS-Windows.
O código fonte já está no CVS. (não existe mais, ver http://oproj.tuxfamily.org)
-> Exemplo de uso:
#! /usr/bin/env lua
require(“lgui”)
lgui.export()
local window = windowNew()
local hbox = hboxNew(true, 5)
local b1, b2 = buttonNewFromStock(“gtk-ok”), buttonNewFromStock(“gtk-cancel”)
containerAdd(hbox, b1, b2)
containerAdd(window, hbox)
set(window, “title”, “Hello World”, “window-position”, WIN_POS_CENTER)
connect(window, “delete-event”, gtkQuit)
connect(b1, “clicked”, print, “Button 1 clicked!”)
widgetShowAll(window)
gtkMain()
-> Resultado:
