LuaPlus: как поместить таблицу в стек?

Я хочу, чтобы функция возвращала таблицу (ключ-значение) при вызове Lua-скриптом. Поэтому я должен сдвинуть стол в стек.
Я знаю, как вставить целое число в стек: state-> PushInteger (10)
Я также знаю, как это работает со строками и другими числами, но как бы я поместил таблицу в стек и, более того, как бы я создал ее со стороны C ++?

Этот сайт обычно все объясняет довольно хорошо: http://wwhiz.com/LuaPlus/LuaPlus.html
но мне очень трудно понять, как работает LuaPlus. Так что в этом случае это не очень помогает мне. 🙁

Было бы очень хорошо, если бы кто-то мог помочь мне здесь, я буквально пытаюсь сделать это в течение 3 дней ..: /

1

Решение

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!
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]