脚本语言

7 投票
7 回答
956 浏览
提问于 2025-04-16 00:55

我在寻找一种好的脚本语言,想把它和我的程序连接起来。

我有两个重要的要求:

  • 脚本语言应该直接嵌入到可执行文件中(也就是说,不需要安装其他软件)。对我来说,这一点很重要,因为这样可以简化分发过程。
  • 脚本语言应该支持一些运行时调试的选项(也就是说,当我在我的程序里运行脚本时,我希望能方便地在调试器中调试它,确保它在我的程序环境下正常运行)。

像Python、Lua或者其他语言能满足我的这些需求吗?

7 个回答

7

一般来说,Lua更适合嵌入到其他项目中,而Python则更适合单独使用,因为Python的库支持更广泛。想了解更多,可以查看Lua与Python的对比

就我个人而言,我会根据不同的工作需求频繁使用这两种语言。对于需要嵌入到C/C++应用程序中的情况,我总是选择Lua,或者在从C/C++共享库(也就是DLL)中导入的脚本功能时使用Lua。而对于那些不需要低级C/C++代码的独立任务,我总是优先选择Python。

9

Lua 是为了这个目的而设计的:

  • 静态链接?没问题!
  • 调试? 也没问题!
13

Lua和Python都能满足你提到的功能,所以选择哪个主要看其他方面的需求。

Lua相对轻量,安装后占用的空间会小很多,内存使用也可能比Python少。在某些情况下,Lua的运行速度可能更快。而Python有更丰富的标准库,第三方库也更成熟,语言表达能力更强。

这两种语言都被嵌入到很多大型应用中。Python可以在Blender、OpenOffice和文明4中找到,而Lua则出现在魔兽世界和Adobe Lightroom中。我建议你先看看它们各自的一些教程,了解一下如何把它们嵌入到你的应用中,然后选择一个最适合你的。

撰写回答