C ++可以简化Lua VM的实现吗?

时间:2010-05-12 17:36:15

标签: lua vm-implementation

对于那些浏览过Lua C VM实现的人来说,使用C ++会大大简化实现吗?

3 个答案:

答案 0 :(得分:11)

多年来,天才级别的工程师为该虚拟机提供了血液,使其尽可能简单,同时保持极其便携(任何ANSI C编译器)和高性能(查看脚本语言的任何比较措施)。除了这种努力之外,我还没有看到C ++如何简化任何事情。事实上,使用C ++我会担心语言隐藏重要属性,如成本模型。

答案 1 :(得分:4)

Lua旨在成为一种嵌入式语言。因此,VM的“实现”分为两个不同的部分:VM源代码的创建,以及该代码在要部署的工件中的集成。我怀疑你的问题是关注第一部分。太糟糕了。第二部分,即集成,发生了很多次,并且在C中通常比在C ++中容易得多。

答案 2 :(得分:-5)

C可以做任何事情,C ++可以做得更好。我一直认为Lua源非常难读 - 在64位上给出了一些警告,虽然看起来没问题。

问题在于整个userdata事情,它对于暴露新类型真的不太好。我会考虑重新设计而不是重新实现。