在某些源代码中,我看到“Underscore.lua”模块的用法。Lua中的Underscore.lua模块的用途是什么?
_ = require 'underscore'
的描述说以下内容:
Underscore.lua
是一个Lua库,用于处理迭代,阵列,表和功能提供效用的一组 功能。 它的API和文档受到Underscore.js
的启发。 它是地道的在Lua使用下划线字符扔掉变量,所以你可以简单地把它分配给另一个变量名称...
在文档中提供的例子是有点混乱给我。例如,以下操作的目的是什么?
_ = require 'underscore'
_.each({1,2,3}, print)
1 1 {
1 : 1
2 : 2
3 : 3
}
2 2 {
1 : 1
2 : 2
3 : 3
}
3 3 {
1 : 1
2 : 2
3 : 3
}
很显然,这个模块提供了一些功能迭代器,阵列等,但为什么要用_
时,你可以使用任何其他字符不是下划线更加明显?特别是当许多编辑没有突出显示它时,阅读起来非常麻烦。我不太明白什么是大惊小怪。
是的,Lua允许莫尔斯风格的编程:'_.__:_()'由于下划线字符在Lua标识符中非常有效。 –