Как вы запускаете сценарии lua в OOLUA? У меня есть скрипт с именем «script.lua» внутри моего каталога проекта C ++, и я попытался сделать это:
#include <OOLUA/oolua.h>
...
void Game::init() {
OOLUA::Script vm;
vm.run_file("Scripts/script.lua");
}
Мой script.lua выглядит так:
print("Output From Lua Script!")
Я собрал и связался с oolua.lib, и всякий раз, когда я запускаю свой проект, я получаю следующие ошибки:
1> Game.obj: ошибка LNK2019: неразрешенный внешний символ «public: __thiscall OOLUA :: Script :: Script (void)» (?? 0Script @ OOLUA @@ QAE @ XZ), на который есть ссылка в функции «public: __thiscall Game :: Game (void) «(?? 0Game @@ QAE @ XZ)
1> Game.obj: ошибка LNK2019: неразрешенный внешний символ «public: __thiscall OOLUA :: Script :: ~ Script (void)» (?? 1Script @ OOLUA @@ QAE @ XZ), на который ссылается функция __unwindfunclet $ ?? 0Game @@ QAE @ XZ $ 1
1> Game.obj: ошибка LNK2019: неразрешенный внешний символ «public: bool __thiscall OOLUA :: Script :: run_file (класс std :: basic_string, класс std :: allocator> const &) «(? run_file @ Script @ OOLUA @@ QAE_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @@@ Z) ссылка на функцию» private: void __thiscall Game :: init (void) «(? Init @ Game @@ AAEXXZ)
Я делаю все это совершенно неправильно?
Задача ещё не решена.