Don*_*ker 11 user-interface lua
首先,我将向您展示我所谈论的一个示例:GUI示例
我一直在研究Lua大约一个星期了,我真的很好奇我将如何做到这一点.基本上(现在和学习目的),我只想用2个按钮创建一个GUI,1启动指定的(.exe),一个退出GUI.
这可能吗?我该怎么做呢?任何信息都会很棒!
如果你是一个绝对的初学者,即你没有其他编程语言的任何编程经验,我建议你学习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有一些附加功能.所以要小心你的学习路径.