如何在Lua中创建GUI应用程序

Don*_*ker 11 user-interface lua

首先,我将向您展示我所谈论的一个示例:GUI示例

我一直在研究Lua大约一个星期了,我真的很好奇我将如何做到这一点.基本上(现在和学习目的),我只想用2个按钮创建一个GUI,1启动指定的(.exe),一个退出GUI.

这可能吗?我该怎么做呢?任何信息都会很棒!

Cal*_*dan 6

我相信你可能想看看:http: //lua-users.org/wiki/GraphicalUserInterfaceToolkits

如果你想要了解和测试的东西,我会去Qt,如果有点亮:FLTK.


Lor*_*ica 6

如果你是一个绝对的初学者,即你没有其他编程语言的任何编程经验,我建议你学习Lua,而不是试图搞乱GUI编程,这本来就更难.当您对Lua有一个很好的理解,那么为Lua寻找一个GUI工具包.我使用wxLua所以我只能给你一些提示.

由于它不是"本机"Lua工具包,但它是对着名的跨平台GUI库(wxWidgets)的"绑定",您必须同时学习wxLua文档和wxWidgets手册(至少在某种程度上).

wxLua二进制分发带有使用它所需的一切(你甚至不需要一个单独的Lua解释器,它有自己的)并包含大量的示例应用程序.

下面的脚本是你想要做的一个简单的近似,但是(我重复一遍)你应该在尝试GUI编程之前真正学习Lua的基础知识.

local wx = require 'wx'

local PATH_TO_APPLICATION = [[notepad.exe]]     -- Windows assumed for sake of exemplification

local ans = wx.wxMessageBox( "Should the application be started?", "Hi there!",
    wx.wxOK + wx.wxCANCEL + wx.wxICON_QUESTION )
if ans == wx.wxOK then
    wx.wxExecute( PATH_TO_APPLICATION )
end
Run Code Online (Sandbox Code Playgroud)

要运行上一个脚本,您必须确保在解释器搜索路径中正确安装了wxLua.否则,您必须使用wxlua.exe分发附带的解释器.

另请注意,wxLua解释器(最新的wxLua稳定版)使用Lua 5.1版本运行,因此请尽量不要在脚本中使用Lua 5.2的功能.基本的Lua语法和语义几乎相同,但有一些细微的差别,Lua 5.2有一些附加功能.所以要小心你的学习路径.


Joe*_*ino 3

你检查过wxLua吗?这是我所知道的唯一适用于 Lua 的桌面 GUI 框架。