我使用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")
。
要编译的mine命令是gcc -o pp pp.c -I / usr / include / lua5.1 / -llua5.1也许是缺少include