स्क्रिप्ट उपयोग bin2c उपयोगिता इस तरह से निष्पादन करने के लिए:
luac script.lua -o script.luac
bin2c script.luac > code.c
तब पाठ संपादक फ़ाइल main.c में बना सकते हैं और संकलन/अपने पसंदीदा संकलक के साथ लिंक। बस।
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
उपयोग/सबसिस्टम: WINDOWS जीयूआई निष्पादन के लिए MSVC साथ
उदाहरण - (नोट निष्पादन भी कमांड लाइन आर्ग का समर्थन करता है)। यह सब सिर्फ पहली बार आसान नहीं है, आप सफलतापूर्वक प्रयास करने के बाद प्रक्रिया को स्वचालित करने के लिए बैच फ़ाइल बना सकते हैं।
main.c: इस विषय पर कुछ हद तक 'सतत' दिलचस्पी है और संभव जवाब अर्थ है कि नए समाधान सामने आ सकते हैं (पुराने लोगों अप्रचलित हो सकता है, जबकि) में 'द्रव' हैं
#include <stdlib.h>
#include <stdio.h>
#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;
}
स्रोत
2009-07-19 14:41:58
अफसोस की बात है, srlua मेरे लिए काम नहीं किया। नीचे luac/bin2c के साथ समाधान – Zane
srlua उनके github repo- https: // github में द्विआधारी वितरित करता है।कॉम/लुआडिस्ट/srlua ये मेरे लिए बहुत अच्छी तरह से काम करते हैं- 'glue.exe srlua.exe my.lua my.exe' – noahp