[此问题类似于这个问题,但我还对沙箱的可能性感兴趣。]
我正在考虑将一种脚本语言嵌入到我的C#/.NET应用程序中,并向脚本公开我的应用程序API。有多种好的选择(如Lua、Boo、IronPython等),但是否有简单的选项可以限制脚本语言使用内置函数?例如,我不希望脚本能够执行I/O操作,除非通过我明确公开的API进行,因此不能打印到控制台、打开文件等。这些脚本语言中是否提供了一种简单的方法来实现这一点?
[此问题类似于这个问题,但我还对沙箱的可能性感兴趣。]
我正在考虑将一种脚本语言嵌入到我的C#/.NET应用程序中,并向脚本公开我的应用程序API。有多种好的选择(如Lua、Boo、IronPython等),但是否有简单的选项可以限制脚本语言使用内置函数?例如,我不希望脚本能够执行I/O操作,除非通过我明确公开的API进行,因此不能打印到控制台、打开文件等。这些脚本语言中是否提供了一种简单的方法来实现这一点?