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