c Lua?
, Lua? .
"" Lua Lua API - , , Lua5.1.dll Wireshark, C- , lua_CFunction. Lua , Lua API Lua.
zlib / base64 Lua. Lua FFI, FFI Lua, , , , , , . Lua , Lua.
zlib base64 C, , , , , Lua script MessageBox user32.dll Windows.
#include <windows.h>
#include "lauxlib.h"
static int luaMessageBox (lua_State* L) {
const char* message = luaL_checkstring(L,1);
MessageBox(NULL, message, "", MB_OK);
return 0;
}
int __declspec(dllexport) __cdecl luaopen_messagebox (lua_State* L) {
lua_register(L, "msgbox", luaMessageBox);
return 0;
}
, user32.dll ( MessageBox) lua5.1.dll ( Lua API). Lua5.1.lib Wireshark. , Microsoft messagebox.dll:
cl /LD /Ilua-5.1.4/src messagebox.c user32.lib lua5.1.lib
Lua :
require "messagebox"
msgbox("Hello, World!")