Встраивание Lua в C++ Qt

299
17 апреля 2017, 05:48

Есть приложение C++ Qt и в него нужно встроить логику, написанную на Lua. Нашел статью на хабре, в которой описывается как это сделать, но она не первой свежести и, вероятно, в того момента что-то поменялось.
Я создал функцию, которая как раз и должна работать с Lua

lua_State* state = luaL_newstate();  
std::string filename("Gauss.lua");
if(luaL_loadfile(state, filename.c_str()) || lua_pcall(state, 0, 0, 0))
{
    qDebug() << "Скрипт не был загружен " << filename.c_str();
    state = nullptr;
}

Но скрипт не подгружается и кроме этого факта никакого фидбека нет, поэтому ума не приложу откуда ноги растут.

Точнее говоря, у меня 2 скрипта, Gauss.lua и matrix.lua. Первый включает в себя второй. Не знаю важно ли это, но при попытке подключения второго скрипта таких проблем не возникает.

P.S. Буду очень благодарен, если в добавок подскажите хорошую литературу на эту тему

READ ALSO
Разложить число n на k множителей

Разложить число n на k множителей

Всем привет есть такая задача ,надо разложить число n на k множителей или вывести Impossible если это не возможноНе знаю как можно решить

212
Перегрузка оператора приведения типа

Перегрузка оператора приведения типа

Мне необходимо при приобразовании указателя на объект класса А в указатель на объект класса B выдавать exception,но компилятор не позволяет перегрузку

232
HTML audio.currentTime не меняется в Google Crome

HTML audio.currentTime не меняется в Google Crome

Доброго времени суток

314
скролл не там, где надо

скролл не там, где надо

Постараюсь описать детальноВ общем у меня на странице есть блок со скроллом Вот нарисовал схему:

241