Возможно / практично ли использовать хэш-таблицу Lua вне Lua? - PullRequest
5 голосов
/ 27 января 2011

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

Ответы [ 2 ]

5 голосов
/ 27 января 2011

Это возможно, и самый простой способ - использовать официальный C API для Lua. Не нужно копаться во внутренностях ltable.h.

0 голосов
/ 29 января 2011

Вы можете использовать luabind или luabridge, чтобы указать, как хэш C ++ (скажем, карта stl) будет представлен в Lua;тогда вы сможете передать его двигателю Lua.Обратите внимание, что любое использование Lua требует прохождения состояния Lua, здесь нет выхода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...