游戏服务器开发中,lua 的痛点有什么,为什么选择 Python 或者 go 呢?

2025 年 7 月 28 日
 DexLee

好奇,所以来了解一下

4814 次点击
所在节点    程序员
26 条回复
bronyakaka
2025 年 7 月 29 日
@nevermoreluo #20 网易自研引擎的脚本是 py
julyclyde
2025 年 7 月 29 日
我同意 @Dorathea 的看法
“你假定……”

先问是不是,再问为什么
zxjxzj9
2025 年 7 月 29 日
lua 一般是作为热更的脚本使用,是跑逻辑的部分,一般来说搭配 lua 的是底下的 C++服务器。但是目前的情况来说,只要你这个游戏没有 pvp 联机内容(甚至有点弱联机也无所谓),那么根本不会有人想用 c++写后端,自找没趣。用 TS python GO 甚至 java 都是可以的。没有 C++自然也不会有 lua 了
BALDOOR
2025 年 7 月 29 日
应该是 c++写纯业务不够快,或者编译慢,人员水平参差不齐,容易出问题之类的,还有以前前端也用 lua 热更的原因吧

我在业务层没写过 c++😂,我写过纯 Rust 觉得没啥问题,当然我是 16 年就开始用 rust 的“老人”

现在 lua 只有一些老人坚守或者维护老项目用,新项目几乎要么 go 或者 java ,还有可以前后端通用的 ts/c#,也挺不错的

腾讯以前纯 c++,现在 go 多
网易前后端都是 py
例如三七之类的一些是 Java
阿里那个用 c++和 lua
43 用 erlang
PHP/NodeJS 就一大堆了,都是小厂,做轻型/小游戏之类的
c#好像没怎么听说过,初创小公司倒是听过一大堆的,都是写 unity 的没有服务器积累经验,网上找一些开源的直接糊上去,c#开发效率和性能都挺优秀的,我问过以前的老人说他们 0 几年的时候用过.Net ,后来都转 java 了,貌似互联网那边用得也不算多,不怎么待见,不知道为毛,期待 c#的再次爆发

我现在用 Typescript+Rust ,学习速度开发效率和性能全拉爆,街上随便拉条狗过来都能写,爽飞了
现在游戏这边技术或者生态都逐渐向互联网靠拢,开发效率和体验都挺不错的,远远甩开以前各家定制的屎山

如果你不是规则的定制者,那么写什么你也左右不了,还不如加入一家好公司,福利好,好项目,来钱快
如果你是规则的定制者,我建议就是纯 c#或者 typescript+Rust 路线,小到初创,大到宇宙厂,所有需求都能 100%满足
DexLee
2025 年 7 月 29 日
@BALDOOR
感谢大佬的分享

我还有 2 个问题想请教:
采用 go 的话,是底层和业务都采用 go 来实现吗?
写业务的话,为什么采用 go 不采用 lua 了呢?
BALDOOR
2025 年 7 月 29 日
@DexLee
18 年那时候用 go 的好像有人会搭配 lua(写业务),其实就是为了热更
现在的话,用 go 的一般是底层架构和上层业务全部用 go
至于为什么不搭配 lua ,游戏服务器技术各种语言/框架/解决方案都有,用什么,要看各家技术人员的喜好吧

go 写业务其实也还好,我曾经给别的团队帮忙的时候写过,虽然我没学过 go ,但也没啥不适应之类的

lua 做简易脚本是一把好手,现在有 typescript 了(有众多好爹撑腰就是牛逼),现在新项目上,用 lua 确实不应该了,性能,开发效率,和框架全部都是过去式了,除了不愿意接受新事物且固执的老人留守外,想放弃就放弃吧,时代必然

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1148164

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX