local _pairs = pairs
local _ipairs = ipairs
local _table_insert = table.insert
local _table_concat = table.concat
local _table_sort = table.sort
local _table_remove = table.remove
local _log = log
写 lua 脚本,因为玩法类似就 copy 了几个以前代码的部分逻辑,前端调试报错,一看里面一堆_table_insert 之类的写法,属实给我整懵圈了。
1
GM 2020-08-24 16:28:22 +08:00
很常见的做法。
这么做的好处或者说原因如下(仅举 pairs 作为例子): 1. pairs 是个全局变量,每次调用的时候是通过查表进行的,导致速度会稍微慢一点。 2. 由于它是个全局变量,人人都能修改,有可能有些人手误或者什么鬼原因,不小心赋值进去给改掉了,结果就会导致后续调用出错。为了避免这种问题,有些团队会在程序初始化完成后,禁止访问这类全局变量。 |
2
GM 2020-08-24 16:29:21 +08:00
不过说实话,local 化全局变量得到的性能提升非常有限,基本上没什么影响的。
|
3
amanohaneizz OP @GM
学习了 |
4
areless 2020-08-24 16:49:22 +08:00 via Android
不在顶部写 local,会有一堆下划线提示你~~纯粹为了消除下划线养成的习惯
|