3

我已经使用 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 函数的未解析引用

4

2 回答 2

4

假设你的错误是

undefined reference to `dofile'

那么你的问题是 dofile 是一个 lua 函数而不是 C 函数。

你可能想要luaL_dofile(L, "test.lua").

于 2013-11-12T22:29:02.283 回答
-1

要编译的我的命令是 gcc -o pp pp.c -I/usr/include/lua5.1/ -llua5.1 可能缺少包含

于 2015-11-18T20:21:16.397 回答