Lua 的速度为什么比 Python 快?
两者的定位是不同的。Python在它自己的独立开发中,这意味着Python可以解决所有的问题。Lua与其他代码一起定位,特别是c++代码,单Lua本身没有任何意义。
站在解决问题的角度
Python依赖其日益强大的库来允许程序员处理越来越复杂的问题。Lua本身必须用其他编译语言解决这个问题。例如,c +++ lua。单独的c++,因为c++的复杂性,在解决方案提供了一个方便的同时,也给程序员带来了很多麻烦。这些问题主要有两个方面:
1。c++本身,特别是一个好的c++,是程序员的高要求。
2。在解决复杂问题时,c++程序结构的复杂性和逻辑实现的复杂性给程序员带来了很多麻烦,使得程序的改进和维护变得困难。c++和Lua的结合使c++能够负责提供Lua的各种基本功能库,Lua调用来实现各种逻辑功能。
这种分工允许程序员将基本的代码库和逻辑实现代码从程序中分离出来,使程序更加高效和可维护。所以,如果你真的想站在解决方案的一边,比较python和lua。事实上,它是c++和python,而不是lua。
python和c++的比较优势是它的基本库
大大降低了程序员对程序复杂性和可维护性的要求。同样的功能,例如,如果它是一个c++,程序员必须有三年的经验,如果它是一个python,而python有什么可以解决库的问题,程序员可以完成一个一年的计划。同样的,如果c++和Lua结合起来解决这个问题,你可能只需要一半的高级程序员和程序员有一年的经验在c。一半的高级程序员负责提供一个Lua函数库,和另一个程序员只需要使用代码来实现逻辑。
总结:c++ lua开发模型与python源库开发+ python脚本开发模型是一样的。但是对于程序员来说,c++和lua更容易一些,因为除了基本的lua解释代码之外,c++还可以为lua的动态提供各种函数库。然而,Python程序员必须遵守Python提供的各种库。因此,在解决一些常见的和重复的问题时,python具有优势,因为有很多代码不需要重写,而且必须重构c++ + lua。为了解决一些非常常见的问题,python程序员必须返回到c++,如果他们没有一个库来解决这些问题的话