3

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

4

2 回答 2

1

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

  1. 在没有 FFI 支持的情况下编译它:
    使用选项-DLUAJIT_DISABLE_FFI

  2. 从全局变量和过滤器中删除 FFI require

于 2014-08-15T23:58:19.580 回答
0

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

于 2015-03-27T10:29:41.577 回答