跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 把内置函数自己换个名字声明,然后调用时写自己声明的变量是什么操作?
未分類
8 9 月 2020

把内置函数自己换个名字声明,然后调用时写自己声明的变量是什么操作?

把内置函数自己换个名字声明,然后调用时写自己声明的变量是什么操作?

資深大佬 : amanohaneizz 18

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 之类的写法,属实给我整懵圈了。

大佬有話說 (4)

  • 資深大佬 : GM

    很常见的做法。
    这么做的好处或者说原因如下(仅举 pairs 作为例子):

    1. pairs 是个全局变量,每次调用的时候是通过查表进行的,导致速度会稍微慢一点。
    2. 由于它是个全局变量,人人都能修改,有可能有些人手误或者什么鬼原因,不小心赋值进去给改掉了,结果就会导致后续调用出错。为了避免这种问题,有些团队会在程序初始化完成后,禁止访问这类全局变量。

  • 資深大佬 : GM

    不过说实话,local 化全局变量得到的性能提升非常有限,基本上没什么影响的。

  • 主 資深大佬 : amanohaneizz

    @GM
    学习了

  • 資深大佬 : areless

    不在顶部写 local,会有一堆下划线提示你~~纯粹为了消除下划线养成的习惯

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具