我已经使用 make posix 在 Debian x86-64 上编译了 Lua 5.2,并且我正在尝试使用命令 gcc -ldl -llua main.c
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
int main() {
lua_State *L = luaL_newstate();
luaL_openlibs(L);
dofile("test.lua");
return 0;
}
并获取对 lua 函数的未解析引用
最佳答案
假设你的错误是
undefined reference to `dofile'
那么你的问题是 dofile 是一个 lua 函数而不是 C 函数。
你可能需要 luaL_dofile(L, "test.lua")
。
关于无法与 Linux 上的 Lua 库链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19941127/