饥荒插件制作应注意的几个问题

本文分享了在制作饥荒mod过程中应注意的几个关键点:保持良好的代码缩进和注释习惯,熟悉Lua脚本语言,简洁的数据和代码结构以提高可读性和运行效率,以及深入理解游戏中每个函数的功能,避免误用。
摘要由CSDN通过智能技术生成

今天在研究猪人革命这个mod的卡顿问题时,发现几点做mod里的应该注意的地方,贴出来和大家分享一下。

第一点,在写代码时应有良好的缩进习惯与注释。

第二点,要做饥荒插件,应先熟练掌握lua这门脚本语言。

第三点,数据结构,代码结构要简析明块,去掉多余的冗余,提高代码可读性与运行速度。

第四点,要了解饥荒里每个函数的作用,不理解的不要乱用。


第一点纯属个人喜好问题,自己写的代码,经常过几个月之后,就不知道这些代码是什么了。不过有良好的注释的话,可以给你一些提示,还有给阅读你代码的读者的提示。

缩进习惯是很重要的,不然你的代码看起来就很乱,这里我要吐槽一下503写的代码,真是“千头万绪是多少啊”!!基本上没有缩进,有时一行代码居然有650 个字符之多。

我在lua中用的缩进与注释习惯是:

1.遇到 函数定义,if,for,while 等,深度加一,退出时深度减一。

2.end独占一行,与对应的关键字对齐。

3。if 条件里有多个and or 的话,每个另起一行。

4.定义函数时,在下面另起一行注释,说明函数作用与参数类型。


第二点的话,那是必需的,万丈高楼平地起,如果你的地基打不好的话,就算你有能力盖起一座房子,平房小楼还好说,问题不大,假如是大厦的话,一点点错误,也能让整座高楼须臾间土崩瓦解。

书籍的话,我推荐《lua程序设计第三版》《lua性能优化技巧》(Roberto Ierusalimschy著)。你在写mod前,一定要阅读这两部书,每键入一行代码,应自我检查是否出错,假如再来复查一遍的话,查错效果没有第一遍来得好。

上面两点废话说完之后,来说第三点重要的,这里我举一些例子来。

--pigking里的任务提示那一部分,大体上像
 if v:HasTag("mission01") then
 some code...
 end
 if v:HasTag("mission02") then
 some code...
 end
 if v:HasTag("mission03") then
 some 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值