对于项目,我需要为API用户禁用LuaJIT的FFI。我一直在环顾LuaJIT的wiki和Stack Overflow,但没有发现任何相关内容。
答案 0 :(得分:1)
基本上有两种方法可以在LuaJIT上禁用脚本的FFI:
Compile it without FFI support:
使用选项-DLUAJIT_DISABLE_FFI
Remove FFI from the globals并过滤require
。
答案 1 :(得分:0)
你也可以(或者应该,因为如果你不信任你的用户,不仅ffi是一个问题,而且例如setmetatable("",{...})
)使用沙盒。示例:http://lua-users.org/wiki/SandBoxes,https://github.com/yEngine/YEng/blob/master/modules/sandbox/init.lua