Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何编译luaJit';字节码_C_Lua_Bytecode_Jit_Luajit - Fatal编程技术网

C 如何编译luaJit';字节码

C 如何编译luaJit';字节码,c,lua,bytecode,jit,luajit,C,Lua,Bytecode,Jit,Luajit,您可以使用luaJIT生成c形式的字节码:luaJIT-b main.lua main.c 它生成了一个没有主代码的c代码,所以我猜是链接它。如何使用mingw64实现这一点?您似乎误解了它的确切作用 LuaJIT不会将Lua源代码编译成等效的C代码。它将其编译为Lua字节码,并将此二进制数据编码为静态C数组,因此您可以将字节码直接包含在使用LuaJIT的程序中,并将其作为单个可执行文件。如果您希望在C程序中将字节码作为字节数组(因此,只需将自己的代码添加到main.C)中,就需要C形式的字节码

您可以使用luaJIT生成c形式的字节码:
luaJIT-b main.lua main.c

它生成了一个没有主代码的c代码,所以我猜是链接它。如何使用mingw64实现这一点?

您似乎误解了它的确切作用


LuaJIT不会将Lua源代码编译成等效的C代码。它将其编译为Lua字节码,并将此二进制数据编码为静态C数组,因此您可以将字节码直接包含在使用LuaJIT的程序中,并将其作为单个可执行文件。

如果您希望在C程序中将字节码作为字节数组(因此,只需将自己的代码添加到
main.C
)中,就需要C形式的字节码。也许这不是你想要的。你到底需要什么?你的问题不清楚。要如何运行此字节码?要在C程序中启动字节码,请使用
luaL\u dostring()
。最小C语言程序实例