Форум программистов, компьютерный форум CyberForum.ru

Runtime error при открытии lua-скрипта - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ идиомы - обсуждение http://www.cyberforum.ru/cpp/thread1788235.html
Тема создана для вопросов и обсуждений С++ идиом
C++ Операции с двоичными деревьями поиска Добрый день. Пожалуйста, помогите с написанием программы: Разработать программу, реализующую следующий набор операций с двоичными деревьями поиска: поиск вершины с заданным значением ключа с выводом счетчика числа появлений данного ключа добавление новой вершины в соответствии со значением ее ключа или увеличение счетчика числа появлений построчный вывод дерева в наглядном виде с помощью... http://www.cyberforum.ru/cpp/thread1788181.html
C++ С++ идиомы
Перевод статей 1 и 2. Будет постепенно обновляться. Желающие внести вклад могут писать в ЛС. Тема открыта, просьба добавлять только посты с переводом, обсуждение здесь Переведенные идиомы: self-assignment in an assignment operator Scope Guard Shrink-to-fit Checked delete Pointer To Implementation
Внедрение DLL в EXE C++
Здравствуйте, хочу написать свой объединитель exe и dll. Подскажите, как это можно сделать так, чтобы можно было при запуске использовать dll без записи на диск
C++ Как создать оконную программу на c++ exe http://www.cyberforum.ru/cpp/thread1787737.html
Можно по подробние как создать оконную программу на c++ exe . Я только что перешол на c++ из Bash (cmd , bat , командная строка ) и как то не хочется опять возвращатся к консольным программам . Я незнаю еще не каких команд для C++ и не знаю не каких компеляторов но хотелось бы создать хотяюы самую простую оконную программу без всяких функций что бы просто открылось пустое окно . Вы поможите ? И...
C++ Парсинг журнала событий возникла задача, получить некоторые данные из event log'a Windows, как это все реализовать ? с чего начать? подробнее

Показать сообщение отдельно
Chainik228
0 / 0 / 1
Регистрация: 18.10.2015
Сообщений: 44

Runtime error при открытии lua-скрипта - C++

01.08.2016, 12:32. Просмотров 237. Ответов 4
Метки (Все метки)

Всем доброго времени суток.

Есть функция, задача которой прочитать lua-скрипт и перенести значения параметров из него в структуру.

Кликните здесь для просмотра всего текста

Код немного условный, потому что инициализация, подключение библиотек и деинициализация script_LuaState вынесены в отдельные функции.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
script_LuaState = luaL_newstate();
luaL_openlibs(script_LuaState);
 
std::string file = system_GetDirectory(DIRECTORY_USERROOT) + "settings";
int top  = lua_gettop(script_LuaState);
    
if (luaL_dofile(script_LuaState, file.c_str()))
{
    logging_PrintError("settings parse error (%d|%d).", luaL_loadfile(script_LuaState, file.c_str()), lua_pcall(script_LuaState, 0, LUA_MULTRET, 0));
    return;
}
 
lua_getglobal(script_LuaState, "main");
    
lua_getfield(script_LuaState, -1, "firstrun");
engine_MainSettings.FirstRun = lua_tonumber(script_LuaState, -1)
                                   ? true : false;
lua_pop(script_LuaState, 1);
    
lua_settop(script_LuaState, top);
 
lua_close(script_LuaState);


При отладке, функция выполняет условие с luaL_dofile (...), потому что lua_pcall (...) возвращает 2 (runtime error). Я так и не смог понять почему происходит ошибка со средой, но мне кажется, что я забыл что-то проделать со script_LuaState при инициализации.

ОС: Debian. Версия Lua: 5.3.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru