如何在Lua中创建一个GUI,而不像wxLua那样使用库?

在我缺乏经验的情况下,我不确定我能否以一种可以被理解的方式提出这个问题。

基本上,我想使用纯Lua制作用户界面。这可行吗?如果不行,wxLua是如何创建GUI的?它是否使用具有内置GUI库的其他语言?

我一直在尝试弄清这一点,但从未找到真正的答案。

提前感谢您的帮助!

点赞
用户1277809
用户1277809

可以使用Luajit的FFI模块直接调用平台API。这是使用“原始Lua”方式生成用户界面的方法。

local ffi = require("ffi")
ffi.cdef[[
int MessageBoxA(void *w, const char *txt, const char *cap, int type);
]]
ffi.C.MessageBoxA(nil, "Hello world!", "Test", 0)
2017-04-28 04:47:40