我正在寻找一种好的脚本语言来链接到我的程序中。
我正在寻找两个重要属性:
- 脚本语言应该被硬链接到可执行文件中(不需要第三方安装)。这对我很重要,可以简化分发。
- 脚本应该允许某些运行时调试选项(在我的程序内运行脚本时,我希望能够在调试器中轻松运行它,同时在我的程序上下文中运行)
Python,Lua或其他编程语言是否能满足我的要求?
我正在寻找一种好的脚本语言来链接到我的程序中。
我正在寻找两个重要属性:
Python,Lua或其他编程语言是否能满足我的要求?
Lua和Python都可以提供您所述的功能,因此选择其中之一将取决于其他标准。
Lua是一种更轻量级的解决方案,它将具有比Python更小的磁盘占用和可能更小的内存开销。对于某些用途,它可能更快。Python拥有更丰富的标准库,更成熟的第三方库和更具表现力的语言。
两者都已嵌入到主要应用程序中。Python可以在Blender、OpenOffice和文明4中找到。Lua可以在《魔兽世界》和Adobe Lightroom中找到。我建议查看每个教程以及嵌入它们到您的应用程序中的设施,并选择最适合您的思维方式的那个。
import sys
sys.executable
显示/blender/blender.exe,并且有良好的调试支持,甚至内置了完整的交互式解释器。
更多信息请查看:http://www.blender.org/
我非常喜欢Lua用于嵌入,但作为另一种选择,JavaScript在C、C++(SpiderMonkey和V8)和Java(Rhino)程序中很容易嵌入。