Как подключить библиотеку luabridge?

Рейтинг: -9Ответов: 1Опубликовано: 03.07.2023

Хотел подключить библиотеку luabridge которая позволяет подключить lua скрипты к c++, но ничего не получилось вылезли ошибки которые я даже не знаю как исправить

Ошибки

C/C++/ОБЩИЕ

Код

Исходники

Компоновщик/Общие

Компоновщик/Ввод

Стандарты

Код:

#include <LuaBridge.h>
#include <iostream>
#include <string>
extern "C" {
# include "lua.h"
# include "lauxlib.h"
# include "lualib.h"
}
 
using namespace luabridge;
int main() {
    lua_State* L = luaL_newstate();
    luaL_dofile(L, "script.lua");
    luaL_openlibs(L);
    lua_pcall(L, 0, 0, 0);
    LuaRef s = getGlobal(L, "testString");
    LuaRef n = getGlobal(L, "number");
    std::string luaString = s.cast<std::string>();
    int answer = n.cast<int>();
    std::cout << luaString << std::endl;
    std::cout << "And here's our number:" << answer << std::endl;
}

Ответы

▲ 1Принят

Директивы #include идут в неправильном порядке, о чём сообщает ошибка

Lua headers must be included prior to LuaBridge ones

Пример правильной последовательности можно посмотреть в примерах использования LuaBridge (например, здесь)