可以像JIT一样禁用LuaJIT的FFI吗?

时间:2014-04-04 02:10:10

标签: lua ffi luajit

对于项目,我需要为API用户禁用LuaJIT的FFI。我一直在环顾LuaJIT的wiki和Stack Overflow,但没有发现任何相关内容。

2 个答案:

答案 0 :(得分:1)

基本上有两种方法可以在LuaJIT上禁用脚本的FFI:

  1. Compile it without FFI support:
    使用选项-DLUAJIT_DISABLE_FFI

  2. Remove FFI from the globals并过滤require

答案 1 :(得分:0)

你也可以(或者应该,因为如果你不信任你的用户,不仅ffi是一个问题,而且例如setmetatable("",{...}))使用沙盒。示例:http://lua-users.org/wiki/SandBoxeshttps://github.com/yEngine/YEng/blob/master/modules/sandbox/init.lua