lua 立即执行函数
2024-10-30 19:42:17
背景
不同文件中,lua提供模块写法, 使用local修饰,可以将变量或者函数,声明为模块内有效,例如
模块暴漏变量使用 return 表的方式。
local aafunc = function() end local aaVar = return { aafunc=aafunc, aaVar=aaVar }
这样能够避免不同文件中, 存在相同函数或者变量名, 污染全局环境问题, 也解决的命名冲突问题。
但是存在一种情况, 在同一个文件内, 存在函数同名情况, 如何避免冲突?
这样情况, 此文件的规模具有一定长度, 或者 此文件 是由若干 子文件拼接而成, 各个子文件是逻辑上是 相互独立的, 如何保证命名不冲突?
解法
参考 JS中 IIF 方法, 此处给出方案。
(function()
function test()
print("aaa")
end test()
end)(); (function()
function test()
print("bbb")
end test()
end)();
最新文章
- VS.Net 2015 Update3 学习(2) jquery-form, jquery-validation,jquery-validation-unobtrusive一起用
- windows下CMake使用图文手册 Part 1
- [LeetCode] Binary Tree Preorder Traversal
- zobrist hashing
- jpeg了解
- char与 int 类型转化问题汇总
- sql 无法识别的配置节 system.serviceModel
- atexit()函数
- mysql join 的同时可以筛选数据
- 微信小程序开发工具 常用快捷键
- eclipse 和 jdk的位数不同
- Linux - 简明Shell编程09 - 重定向(Redirection)
- 中文代码示例之Angular入门教程尝试
- x86汇编语言实践(3)
- yum工作原理
- Set replication in Hadoop
- 067 HA与updateStateByKey结合
- 在pycharm_2018.2版本中开启Flask的debug的方法 (不要用命令:python **.py启动)
- echarts的学习
- python动态绑定属性和方法
热门文章
- 「SCOI2016」萌萌哒 解题报告
- poj3926 parade (单调队列+dp)
- 普及一个Linux的小技能~Ctrl+Z切换到后台运行
- 通过jpa getResultList 获取查询到的内容
- Ubuntu下MySQL报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- django的RestFramework模块的源码分析
- R语言修改标题、坐标轴刻度、坐标轴名称的大小(cex.axis、cex.lab、cex.main函数)
- Day12--Python--生成器,生成器函数,推导式,生成器表达式
- go框架gin的使用
- javaWeb中使用ajax上传文件