[关闭]
@wz520 2014-06-03T06:07:55.000000Z 字数 376 阅读 1585

Lua 技巧

Lua


Lua 的 if __main__

在 Python 中,使用 if __name__ == '__main__': 可以让某些代码只在直接运行该脚本时执行,而在被当做模块导入时则不执行,很适合单元测试。

在 Lua 中要实现类似功能可以这么做。

  1. if not ({...})[1] then
  2. -- CODE...
  3. end

CODE 部分的代码只在直接运行该脚本时才被执行,而在被 require 时不会执行。

单行函数

检查传入参数是否全部相等,支持任意数量的参数。

  1. function all_eq(...) return math.min(...) == math.max(...) end
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注