Lua - 初始化

Max*_*rai 6 c++ lua

我无法在Arch Linux下正确初始化lua.Lua - 最新版本.这是我的代码:

#include <stdio.h>
extern "C"
{
    #include <lua.h>
    #include <lauxlib.h>
    #include <lualib.h>
}

int main()
{
    lua_State *luaVM = luaL_newstate();
    if (luaVM == NULL)
    {
        printf("Error initializing lua!\n");
        return -1;
    }

    luaL_openlibs(luaVM);
    lua_close(luaVM);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

/tmp/cc0iJ6lW.o:在函数main': test_lua.cpp:(.text+0xa): undefined reference toluaL_newstate'中

test_lua.cpp :(.text + 0x34):未定义的引用`luaL_openlibs'

test_lua.cpp :(.text + 0x40):未定义引用`lua_close'colle2:ld

返回1退出状态

怎么了?

ken*_*ytm 5

您需要通过传递-llua-llualib标志链接Lua库.

  • Lua 5.1中没有-llualib. (4认同)