设为首页
收藏本站
切换到宽版
官网
论坛
资格申请
更新日志
游戏体验
热搜
活动
交友
discuz
登录
|
VV Engine 官方中心
»
论坛
›
综合交流
›
胡说八道
›
Lua脚本优化技巧:别让你的服务器卡成PPT ...
返回列表
发新帖
查看:
19
|
回复:
0
Lua脚本优化技巧:别让你的服务器卡成PPT
[复制链接]
blue
blue
当前离线
积分
1336
28
主题
113
回帖
1336
积分
金牌会员
金牌会员, 积分 1336, 距离下一级还需 1664 积分
金牌会员, 积分 1336, 距离下一级还需 1664 积分
积分
1336
发消息
发表于 2026-6-1 11:23:15
|
显示全部楼层
|
阅读模式
—— 服主必看:一个脚本能毁掉整个服务器的体验 ——
很多服主写Lua脚本只管功能实现了没,完全不考虑性能。结果服务器越来越卡,玩家疯狂掉线,最后只能重启大法好。
今天分享几个Lua脚本优化的实用技巧:
1. 循环里别创建对象
每次循环 new 一个 table,GC 压力山大。把对象提到循环外面复用。
2. 字符串拼接用 table.concat
.. 拼接在循环里会产生大量临时字符串,改用 table.concat 一次搞定。
3. 全局变量是性能杀手
全局变量访问要走 _G 表查找,比 local 慢好几倍。养成 local 起手的习惯。
4. 定时器别太密集
100毫秒一次的检测?改成1秒一次,玩家根本感觉不出来差别,CPU负载降90%。
5. 避免深递归
递归超过10层就该考虑用循环重写,否则栈溢出只是时间问题。
工具推荐
:用 os.clock() 测量脚本执行时间
经验法则
:单个事件处理不要超过50ms
终极武器
:减少不必要的定时器和事件监听
优化不是玄学,是工程。从今天开始给你的脚本减肥吧
更多Lua脚本技巧:http://bbs.vvm2.cc/?fromuser=blue
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表