Lua - 什么是最优化的 Lua 函数方法?

我在提问前进行了搜索。

我有两种方法来制作一个循环。我想知道哪一种更加优化。可能你能找到更好的方法。

目标是每1秒循环一次。这已经起作用了。

谢谢你花时间解释。哪一种是最好的?在提出第三种选择之前。

  • 我的方法1:
  content=0
  function loop1()
      content=content+1
  end

  timer.Create("myloop",1,0,function() loop1() end)
  • 我的方法2:
  content=0
  Table={
      loop1=function()
          content=content+1
      end
  }

  timer.Create("myloop",1,0,function() Table:loop1() end)

编辑:

  • 我的方法3:
  content=0
  timer.Create("myloop",1,0,function() content=content+1 end)

图例: 计时器Create中的0 = 无限循环。 计时器Create中的1 = 每秒启动1次功能。

函数的内容被简化为对基础不归母的东西。但是我感兴趣的是基本方法。

点赞
用户258523
用户258523

将函数放在表中不会给你带来任何好处,反而会强制进行额外的表查找。

timer.Create 调用中添加额外的包装(未命名)函数也不是一个有用的事情,因为它只是增加了额外的函数调用开销。

使用局部变量总是比使用全局变量好。

像下面这样的内容可能是最好的:

local content = 0
local function loop1()
    content = content + 1
end

timer.Create("myloop", 1, 0, loop1)
2015-02-03 23:55:46