對於一個項目,我需要爲API的用戶禁用LuaJIT的FFI。我一直在看LuaJIT的維基和堆棧溢出,並沒有發現任何關於此。LuaJIT的FFI能否像JIT一樣被禁用?
2
A
回答
0
基本上有兩種方法來禁用FFI的腳本上LuaJIT:
Compile it without FFI support:
使用選項-DLUAJIT_DISABLE_FFI
Remove FFI from the globals和過濾
require
。
0
而且你可以(或者說應該,因爲如果你不信任你的用戶,不僅FFI是一個問題,但也如setmetatable("",{...})
)使用沙盒。例子:http://lua-users.org/wiki/SandBoxes,https://github.com/yEngine/YEng/blob/master/modules/sandbox/init.lua
相關問題
- 1. LuaJIT FFI有多難?
- 2. LuaJIT FFI字符串比較
- 3. 愛2D和ffi luajit,試圖使用PHYSFS_enumerateFiles()
- 4. Luajit ffi如何在time.h中調用funcitons?
- 5. LuaJIT&FFI:如何正確使用char *?
- 6. 在Windows 10上的LuaJIT:未知的luaJIT命令或jit。*
- 7. 在LuaJIT創建回調的結構FFI
- 8. luajit ffi實現塊終結器
- 9. 將LuaJIT FFI結構轉換爲表
- 10. 是否可以使用luajit ffi的C++名稱空間中的函數?
- 11. 禁用JIT調試
- 12. 使用luajit ffi爲execvp將變量args轉換爲char * const []
- 13. 在LuaJIT FFI錯誤消息中使用結構體名稱
- 14. 如何使用LuaJIT和FFI將clib函數合併到表中?
- 15. luajit ffi函數返回字符串的奇怪輸出
- 16. luajit FFI構造函數的參數路由
- 17. 如何傳遞指向LuaJIT ffi的指針作爲out參數?
- 18. 未知的luaJIT命令或jit。*模塊未安裝
- 19. Qt QML應用在IOS工作緩慢,JIT被禁用
- 20. LuaJIT ffi:如何將字符串數組傳遞給c函數
- 21. 能否像JavaScript一樣定義函數?
- 22. Luajit FFI直接解引用不需要轉換的值的語義
- 23. 禁用特定方法/類的Java JIT?
- 24. 如何使用LuaJIT FFI創建指向現有數據的指針?
- 25. LLVM的JIT性能
- 26. LuaJIT是否支持表__gc?
- 27. 使用UITableViewCell實例時,按鈕被禁用,就像它是UIView實例一樣
- 28. 像使用螢火蟲一樣禁用使用jquery的css類,有可能嗎?
- 29. 功能「按鈕被禁用」
- 30. 嵌套功能被禁用
編譯LuaJIT與選項'-DLUAJIT_DISABLE_FFI' –
或刪除全局的FFI項,如果你仍然想使用它,但禁用它爲您的用戶。通過全局我的意思是加載模塊的表。 –
@EgorSkriptunoff爲什麼不把它作爲答案而不是評論? –