Io 在Lua中显示简单消息框

Io 在Lua中显示简单消息框,io,lua,Io,Lua,这听起来像是一个“让我为你谷歌一下”类型的问题,但经过大量的研究,我找不到答案 Lua中是否有内置的消息框方法?如果没有,那么“标准”的方法是什么?不,Lua中没有内置的消息框。您必须使用lua模块,如:消息框是GUI元素,与许多语言一样,它不是标准的一部分。您可以使用外部库()、系统库/本机函数()或使用扩展程序扩展解释器 我更喜欢LuaJIT。windows的一个示例: local ffi = require("ffi") -- Load FFI module (instance) lo

这听起来像是一个“让我为你谷歌一下”类型的问题,但经过大量的研究,我找不到答案


Lua中是否有内置的消息框方法?如果没有,那么“标准”的方法是什么?

不,Lua中没有内置的消息框。您必须使用lua模块,如:

消息框是GUI元素,与许多语言一样,它不是标准的一部分。您可以使用外部库()、系统库/本机函数()或使用扩展程序扩展解释器

我更喜欢LuaJIT。windows的一个示例:

local ffi = require("ffi")  -- Load FFI module (instance)

local user32 = ffi.load("user32")   -- Load User32 DLL handle

ffi.cdef([[
enum{
    MB_OK = 0x00000000L,
    MB_ICONINFORMATION = 0x00000040L
};

typedef void* HANDLE;
typedef HANDLE HWND;
typedef const char* LPCSTR;
typedef unsigned UINT;

int MessageBoxA(HWND, LPCSTR, LPCSTR, UINT);
]]) -- Define C -> Lua interpretation

user32.MessageBoxA(nil, "Hello world!", "My message", ffi.C.MB_OK + ffi.C.MB_ICONINFORMATION)   -- Call C function 'MessageBoxA' from User32

谢谢你,亚历克斯。我还发现了这种使用Windows标准消息框的方法:你能举个例子,而不是仅仅链接到一个库吗?不是说“玩家讨厌”一个被接受的答案,但是它已经被很好地确立了,所以链接到外部资源的一行答案应该是评论而不是答案。