Python还是Lua - 实时应用

4 投票
2 回答
2591 浏览
提问于 2025-04-16 14:08

我最近开始在一个实时应用中使用Python(就是同时和两个GPS模块进行串行通信),但最近了解到Lua这门语言。请问哪种语言更适合这个应用呢?

在这里,我对实时的定义是尽可能快地接收、处理和输出数据。(反馈系统)

2 个回答

6

看看这个网站 eLua,看看它是否符合你的需求。

7

这两种语言都很好,学起来也不需要花费几年时间。一个简单的决定方法是看看已经有哪些现成的模块。

比如,你提到你的应用和GPS有关。可以看看有没有现成的库可以把Python和Lua连接到你的GPS硬件上。也许有人已经为你做了大部分的工作。如果没有,那就再往下看。如果你是通过I2C接口和GPS通信,那就看看这两种语言中关于I2C的库,看看哪个更受欢迎,维护得更好。

不过,使用垃圾回收机制的语言在满足实时要求方面历史上有些问题。根据你的需求,可能需要选择一种更底层的语言。同时,你还要确保你所使用的系统能够支持你的编程环境。我曾经遇到过一些系统,虽然Python很适合,但它的代码空间只有5K,根本放不下。

撰写回答