有人能告訴我是否有可能以某種方式調用c函數,或者只是簡單地將它包裝到lua函數中而不構建新模塊。來自lua的調用C函數
2
A
回答
5
Lua無法調用任意C函數 - 它們必須先綁定到Lua名稱空間中的某些內容。 (這是爲了防止在嵌入式應用程序中突破沙箱)
4
如果它適用於您,請嘗試FFI library。另請參閱luaffi。
3
或Alien庫。
相關問題
- 1. ObjectiveC Lua:來自Lua的C函數調用錯誤
- 2. 來自Lua腳本的C++調用函數
- 3. 從C++調用Lua函數
- 4. 從C++調用Lua表函數w /函數自
- 5. ASP.NET調用來自JavaScript的C#函數
- 6. 從lua腳本中調用c函數
- 7. 從C++調用Lua 5.2函數
- 8. 安全Lua調用C++註冊函數
- 9. 返回來自lua的幾個參數C函數
- 10. Lua - 找出調用函數
- 11. 從string_t調用Lua函數
- 12. LuaBridge回調(通過Lua函數和C++)
- 13. 來自Lua的構造函數的訪問函數
- 14. 如何從另一個lua函數調用lua函數?
- 15. Lua C API代碼不調用__newindex函數,但調用其他函數
- 16. C++調用具有可變參數的lua函數
- 17. 來自'外部'的自定義函數中的調用函數
- 18. Lua - C++集成:從C++中調用函數表
- 19. 在C/C++中引用Lua函數
- 20. C++:將來調度函數調用?
- 21. 來自VB.net的Child的調用函數
- 22. 如何從多個來源的外部庫調用lua函數?
- 23. Lua的User32.dll函數調用
- 24. 遞歸調用lua中的函數
- 25. 從C調用Lua
- 26. 從.lua的使用手柄調用lua函數?
- 27. 來自RootViewController的調用函數
- 28. 來自jquery ui的調用javascript函數
- 29. 來自枚舉的調用函數
- 30. 來自php的調用javascript/ajax函數
所以據我所知,我有兩種方法來解決這個問題:首先從C運行lua腳本,然後將C函數包裝到堆棧中,然後爲lua構建一個新模塊。我對嗎? –
正確。您可以通過C API動態綁定C函數,或者您可以創建一個模塊來執行該綁定。 – Amber