对于那些浏览过 Lua C VM 实现的人来说,使用 C++ 会显着简化实现吗?
问问题
921 次
3 回答
11
多年来,天才级工程师为该 VM 倾注了心血,以使其尽可能简单,同时保持极高的可移植性(任何 ANSI C 编译器)和高性能(查看脚本语言的任何比较衡量标准)。除了这种努力之外,我看不出 C++ 可以如何简化任何事情。事实上,对于 C++,我担心语言会掩盖成本模型等重要属性。
于 2010-05-13T01:33:04.493 回答
4
Lua 旨在成为一种嵌入式语言。因此,VM 的“实现”分为两个不同的部分:创建 VM 源代码,以及将该代码集成到要部署的工件中。我怀疑您的问题旨在关注第一部分。太糟糕了。第二部分,集成,发生了很多次,并且在 C 中通常比在 C++ 中容易得多。
于 2010-05-12T17:54:01.270 回答
-5
C 能做的任何事情,C++ 都能做得更好。我一直认为 Lua 源代码非常难以阅读——在 64 位上给出了一些警告,尽管它似乎还可以。
问题是整个 userdata 的东西,对于暴露新类型来说真的不是很好。我会考虑重新设计而不是重新实现。
于 2010-05-13T02:09:32.503 回答