【本文摘自csdn,地址在二楼,因贴吧不支持代码片,所以文中一些代码没有显示出来,情去原文看】
今天在研究猪人革命这个mod的卡顿问题时,发现几点做mod里的应该注意的地方,贴出来和大家分享一下。
第一点,在写代码时应有良好的缩进习惯与注释。
第二点,要做饥荒插件,应先熟练掌握lua这门脚本语言。
第三点,数据结构,代码结构要简析明块,去掉多余的冗余,提高代码可读性与运行速度。
第四点,要了解饥荒里每个函数的作用,不理解的不要乱用。
第一点纯属个人喜好问题,自己写的代码,经常过几个月之后,就不知道这些代码是什么了。不过有良好的注释的话,可以给你一些提示,还有给阅读你代码的读者的提示。
缩进习惯是很重要的,不然你的代码看起来就很乱,这里我要吐槽一下503写的代码,真是“千头万绪是多少啊”!!基本上没有缩进,有时一行代码居然有650 个字符之多。
我在lua中用的缩进与注释习惯是:
1.遇到 函数定义,if,for,while 等,深度加一,退出时深度减一。
2.end独占一行,与对应的关键字对齐。
3。if 条件里有多个and or 的话,每个另起一行。
4.定义函数时,在下面另起一行注释,说明函数作用与参数类型。
第二点的话,那是必需的,万丈高楼平地起,如果你的地基打不好的话,就算你有能力盖起一座房子,平房小楼还好说,问题不大,假如是大厦的话,一点点错误,也能让整座高楼须臾间土崩瓦解。
书籍的话,我推荐《lua程序设计第三版》《lua性能优化技巧》(Roberto Ierusalimschy著)。你在写mod前,一定要阅读这两部书,每键入一行代码,应自我检查是否出错,假如再来复查一遍的话,查错效果没有第一遍来得好。
上面两点废话说完之后,来说第三点重要的,这里我举一些例子来。
【此处为代码,贴吧不显示,前去原文找】
今天在研究猪人革命这个mod的卡顿问题时,发现几点做mod里的应该注意的地方,贴出来和大家分享一下。
第一点,在写代码时应有良好的缩进习惯与注释。
第二点,要做饥荒插件,应先熟练掌握lua这门脚本语言。
第三点,数据结构,代码结构要简析明块,去掉多余的冗余,提高代码可读性与运行速度。
第四点,要了解饥荒里每个函数的作用,不理解的不要乱用。
第一点纯属个人喜好问题,自己写的代码,经常过几个月之后,就不知道这些代码是什么了。不过有良好的注释的话,可以给你一些提示,还有给阅读你代码的读者的提示。
缩进习惯是很重要的,不然你的代码看起来就很乱,这里我要吐槽一下503写的代码,真是“千头万绪是多少啊”!!基本上没有缩进,有时一行代码居然有650 个字符之多。
我在lua中用的缩进与注释习惯是:
1.遇到 函数定义,if,for,while 等,深度加一,退出时深度减一。
2.end独占一行,与对应的关键字对齐。
3。if 条件里有多个and or 的话,每个另起一行。
4.定义函数时,在下面另起一行注释,说明函数作用与参数类型。
第二点的话,那是必需的,万丈高楼平地起,如果你的地基打不好的话,就算你有能力盖起一座房子,平房小楼还好说,问题不大,假如是大厦的话,一点点错误,也能让整座高楼须臾间土崩瓦解。
书籍的话,我推荐《lua程序设计第三版》《lua性能优化技巧》(Roberto Ierusalimschy著)。你在写mod前,一定要阅读这两部书,每键入一行代码,应自我检查是否出错,假如再来复查一遍的话,查错效果没有第一遍来得好。
上面两点废话说完之后,来说第三点重要的,这里我举一些例子来。
【此处为代码,贴吧不显示,前去原文找】