我發現自己需要一個包含Lua的C項目中的哈希表容器。我想知道是否有可能在Lua中使用哈希表作爲通用容器。我已經看過ltable.h
,所有的功能都需要Lua狀態,並且看起來與Lua環境有關,所以我猜測如果數據需要獨立於Lua,這是不實際的。在Lua之外使用Lua的哈希表是否可行?
5
A
回答
5
這是可能的,最簡單的方法就是使用Lua的官方C API。不需要深入ltable.h的內部。
0
您可以使用luabind或luabridge指定C++哈希(如stl的映射)將如何在Lua中表示;那麼你就可以將它傳遞給Lua引擎。請注意,任何使用Lua都需要通過Lua狀態,這裏不會有任何轉義。
相關問題
- 1. 在PHP中使用Lua是否可行?
- 2. lua哈希表,表索引是否爲零?
- 3. lua中哈希中的多個哈希值
- 4. SOL2/C++ - Lua初學者,可以在Lua文件之間傳遞Lua表嗎?
- 5. 從Lua到Lua的Lua嵌套表
- 6. Lua是否可以「停止」表中的任何代碼執行?
- 7. 是否可以使用c指針訪問Lua表元素?
- 8. Lua檢查表是否是'實例'
- 9. lua和env lua之間的區別?
- 10. Lua __gc metamethod現在可以用於表格(Lua 5.2.1)嗎?
- 11. Lua是否使用64位整數?
- 12. 是否可以在java android項目中使用lua腳本?
- 13. 是否可以在Unity3D中使用lua代碼
- 14. 是否有可能使用一系列值的哈希表?
- 15. 在PowerShell中,迭代時修改哈希表是否可行?
- 16. 表值在Lua
- 17. 是否允許在lua表中使用數字鍵?
- 18. 是否有可能在Lua代碼中執行hexdump
- 19. 如何檢查文件在Lua中是否可執行?
- 20. Lua是否支持Unicode?
- 21. 是否有Lua警告而不是Lua錯誤?
- 22. Lua的混合數組和哈希表;它存在於其他地方嗎?
- 23. 訪問Lua的內置字符串哈希函數
- 24. 是否可以在Git目錄之外創建Git哈希對象?
- 25. 的Lua奇錶行爲
- 26. LUA導入.BVH運動數據/ LUA表使用表動畫.OBJ
- 27. 使用LuaDoc擴展名以外的.lua
- 28. Lua:使用pcall
- 29. 下使用lua
- 30. 使用Lua
有問題的來源是純C而不是C++所以沒有STL