Мне нужна очень простая функция C++, которая вызывает функцию lua, которая возвращает массив строк, и сохраняет их как вектор C++. Эта функция может выглядеть следующим образом:Простейшая функция lua, которая возвращает вектор строк
std::vector<string> call_lua_func(string lua_source_code);
(где источник Lua код содержит функцию Lua, которая возвращает массив строк).
Любые идеи?
Спасибо!
Большое спасибо! Ваш код помог мне на тонну! Но я кое-что забыл, может быть, вы тоже могли бы мне помочь: мне нужна функция lua, чтобы получить строку из C++, поэтому мне нужен один дополнительный шаг для толкания строкового аргумента и доступа к нему из функции lua. Было бы здорово, если бы вы могли помочь. Еще раз спасибо!! – Koko
Введите строку в стек перед вызовом 'luaL_dostring()', используя 'lua_pushstring (L, argument.c_str());' затем измените 'luaL_dostring()' на 'if (0 == luaL_loadstring (L, lua_source_code. c_str())) lua_pcall (L, 1, 1, 0)); – gwell