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标准消息框的方法:你能举个例子,而不是仅仅链接到一个库吗?不是说“玩家讨厌”一个被接受的答案,但是它已经被很好地确立了,所以链接到外部资源的一行答案应该是评论而不是答案。