Мне нужен контейнер для хеш-таблиц в проекте C, который включает Lua. Мне интересно, можно ли использовать хеш-таблицу в Lua как общий контейнер. Я просмотрел ltable.h
, и все функции требуют состояния Lua и, похоже, связаны с средой Lua, поэтому я предполагаю, что это нецелесообразно, если данные должны быть независимыми от Lua.Возможно ли практическое использование хэш-таблицы Lua за пределами Lua?
5
A
ответ
5
Возможно и проще всего использовать официальный C API для Lua. Не нужно копать внутренности ltable.h.
0
Вы можете использовать luabind или luabridge, чтобы указать, как хеш C++ (например, карта stl) будет представлен в Lua; то вы сможете передать его движку Lua. Обратите внимание, что для любого использования Lua требуется передать состояние Lua, и здесь не избежать.
Смежные вопросы
- 1. Практическое руководство. Секундомер в Lua
- 2. Lua, это возможно?
- 3. Что такое практическое использование Lua в Mac OS X?
- 4. Возможно ли запустить ECMAScript на Lua?
- 5. Возможно ли выполнить hexdump в коде Lua
- 6. Возможно ли создать разделы кода в Lua?
- 7. Wireshark Lua - возможно ли разрезать свиток?
- 8. Использование Lua в C++
- 9. Есть ли предупреждение Lua вместо ошибки Lua?
- 10. Lua, что такое Lua?
- 11. Lua код отступа в Lua
- 12. Lua - Использование os.date
- 13. Использование объектов в Lua
- 14. Lua: использование pcall
- 15. call/cc в Lua - возможно?
- 16. Использование Lua с C#/Mono
- 17. lua - Использование двух функций имени из разных lua lib
- 18. Использование функций «Объект» в Lua?
- 19. Повторное использование coroutine с различными аргументами за звонок в lua
- 20. «Бросить» адрес таблицы Lua в таблицу Lua
- 21. Может ли Lua «Timeout»?
- 22. Поддерживает ли Lua Unicode?
- 23. Изменить Lua Chunk Окружающая среда: Lua 5.2
- 24. Использование модулей Lua в Nginx
- 25. Использование библиотек Lua из tup
- 26. Lua/SWIG wrap userdata изнутри Lua
- 27. Существует ли ассемблер Lua 5.1?
- 28. Является ли Lua math.random сломанным?
- 29. Lua - Какой самый оптимизированный метод функции Lua?
- 30. Разница между lua и env lua?
Источник, о котором идет речь, является чистым c, а не C++, поэтому нет STL
Итак, используйте lua API. Сожалею. –