如何操作: 自90年代问世以来,Lua一直鼓励模块化设计。使用函数组织代码并不是Lua独有的——自编程语言如Fortran和Lisp诞生之初,这种做法就已存在。类似内联代码和复制粘贴同样代码的替代方法不仅被人嫌弃;它们还可能是潜在的错误巢穴。 在Lua中,函数是一等公民,意味着它们可以被存储在变量中、作为参数传递,以及从其他函数中返回。它们具有多用途性。Lua的单线程特性意味着你必须保持函数精简且高效以提升性能。函数可以是局部的(有作用域的)或全局的,理解何时使用每一种可以决定你的脚本效率的成败。