我使用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函数的未解析引用
答案 0 :(得分:4)
假设您的错误是
undefined reference to `dofile'
那么你的问题是dofile是一个lua函数而不是C函数。
您可能想要luaL_dofile(L, "test.lua")
。
答案 1 :(得分:-1)
要编译的mine命令是 gcc -o pp pp.c -I / usr / include / lua5.1 / -llua5.1 也许缺少包含