背景

不同文件中,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)();

最新文章

  1. VS.Net 2015 Update3 学习(2) jquery-form, jquery-validation,jquery-validation-unobtrusive一起用
  2. windows下CMake使用图文手册 Part 1
  3. [LeetCode] Binary Tree Preorder Traversal
  4. zobrist hashing
  5. jpeg了解
  6. char与 int 类型转化问题汇总
  7. sql 无法识别的配置节 system.serviceModel
  8. atexit()函数
  9. mysql join 的同时可以筛选数据
  10. 微信小程序开发工具 常用快捷键
  11. eclipse 和 jdk的位数不同
  12. Linux - 简明Shell编程09 - 重定向(Redirection)
  13. 中文代码示例之Angular入门教程尝试
  14. x86汇编语言实践(3)
  15. yum工作原理
  16. Set replication in Hadoop
  17. 067 HA与updateStateByKey结合
  18. 在pycharm_2018.2版本中开启Flask的debug的方法 (不要用命令:python **.py启动)
  19. echarts的学习
  20. python动态绑定属性和方法

热门文章

  1. 「SCOI2016」萌萌哒 解题报告
  2. poj3926 parade (单调队列+dp)
  3. 普及一个Linux的小技能~Ctrl+Z切换到后台运行
  4. 通过jpa getResultList 获取查询到的内容
  5. Ubuntu下MySQL报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
  6. django的RestFramework模块的源码分析
  7. R语言修改标题、坐标轴刻度、坐标轴名称的大小(cex.axis、cex.lab、cex.main函数)
  8. Day12--Python--生成器,生成器函数,推导式,生成器表达式
  9. go框架gin的使用
  10. javaWeb中使用ajax上传文件