Я хочу, чтобы функция возвращала таблицу (ключ-значение) при вызове Lua-скриптом. Поэтому я должен сдвинуть стол в стек.
Я знаю, как вставить целое число в стек: state-> PushInteger (10)
Я также знаю, как это работает со строками и другими числами, но как бы я поместил таблицу в стек и, более того, как бы я создал ее со стороны C ++?
Этот сайт обычно все объясняет довольно хорошо: http://wwhiz.com/LuaPlus/LuaPlus.html
но мне очень трудно понять, как работает LuaPlus. Так что в этом случае это не очень помогает мне. 🙁
Было бы очень хорошо, если бы кто-то мог помочь мне здесь, я буквально пытаюсь сделать это в течение 3 дней ..: /
Pushing a LuaObject onto the Lua Stack
раздел этой страницы, кажется, ответ, я думаю.
The cases where you would need to push a LuaObject onto the Lua stack are rare. Nonetheless, the facility is provided through LuaObject's PushStack() function.
LuaObject tableObj(state);
tableObj.AssignNewTable();
tableObj.SetString("Key", "My String");
// It's often good practice to use a LuaAutoBlock here.
tableObj.PushStack(); // Be sure to clean it up when you're done!
Других решений пока нет …