• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

lua立即执行函数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

不同文件中,lua提供模块写法, 使用local修饰,可以将变量或者函数,声明为模块内有效,例如

模块暴漏变量使用 return 表的方式。

local aafunc = function() end

local aaVar = 1

return { aafunc=aafunc, aaVar=aaVar }

 

这样能够避免不同文件中, 存在相同函数或者变量名, 污染全局环境问题, 也解决的命名冲突问题。

 

但是存在一种情况, 在同一个文件内, 存在函数同名情况, 如何避免冲突?

这样情况, 此文件的规模具有一定长度,  或者 此文件 是由若干 子文件拼接而成, 各个子文件是逻辑上是 相互独立的, 如何保证命名不冲突?

 

解法

参考 JS中  IIF 方法, 此处给出方案。

 

(function()
    function test()
        print("aaa")
    end
    
    test()
end)();



(function()
    function test()
        print("bbb")
    end
    
    test()
end)();

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
XML、JSON、ProtocolBuffer、Lua特点比较发布时间:2022-07-22
下一篇:
通过luac编译lua脚本发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap