Создание автономных исполняемых файлов Lua

Чтобы сделать исполняемый windows-applications файл из скрипта, используйте windows утилиту bin2c следующим образом:

luac script.lua -o script.luac
bin2c script.luac > code.c

Затем windows-application создайте в текстовом редакторе windows-application файл main.c и скомпилируйте windows-applications / свяжите его с вашим любимым windows-programming компилятором. Вот и все. (Примечание windows-applications - исполняемый файл также lua поддерживает аргументы командной windows-application строки)

Пример с MSVC:

cl /I "./" /I "$(LUA_DIR)\include" /D "_CRT_SECURE_NO_DEPRECATE" /D "_MBCS" /GF /FD /EHsc /MD /Gy /TC /c main.c
ld /SUBSYSTEM:CONSOLE /RELEASE /ENTRY:"mainCRTStartup" /MACHINE:X86 /MANIFEST $(LUA_DIR)\lib\lua5.1.lib main.obj /out:script.exe
mt -manifest $script.manifest -outputresource:script.exe;1

Используйте lua / SUBSYSTEM: WINDOWS для windows исполняемого файла GUI. Все windows-programming это непросто только в первый windows-application раз, вы можете создать командный lua файл для автоматизации процесса, как windows-applications только вы его успешно попробуете.

main.c:

#include 
#include 
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"

int main(int argc, char *argv[]) {
  int i;
  lua_State *L = luaL_newstate();
  luaL_openlibs(L);
  lua_newtable(L);
  for (i = 0; i < argc; i++) {
    lua_pushnumber(L, i);
    lua_pushstring(L, argv[i]);
    lua_rawset(L, -3);
  }
  lua_setglobal(L, "arg");
#include "code.c"
  lua_close(L);
  return 0;
}

windows

lua

2022-11-21T03:03:26+00:00