什么是模块?
模块是一个像,可以使用需要加载并有包含表中的单个全局命名的库。该模块可包含若干函数和变量。所有这些函数和变量被包裹在以它作为一个命名空间的表。也是一个很乖的模块有必要的规定,返回此表上所需要的。
Lua模块
表中的模块的使用可以帮助我们以多种方式,使我们能够操纵模块中我们操纵任何其他lua的表相同的方式。作为操纵模块的能力的结果,它提供了额外的功能的量等语言需要特殊的机制。由于lua模块,这个免费的方式下,用户可以调用Lua函数以多种方式。如下面几个:
-- Assuming we have a module printFormatter -- Also printFormatter has a funtion simpleFormat(arg) -- Method 1 require "printFormatter" printFormatter.simpleFormat("test")-- Method 2 local formatter = require "printFormatter" formatter.simpleFormat("test")
-- Method 3 require "printFormatter" local formatterFunction = printFormatter.simpleFormat formatterFunction("test")
在上面的示例代码中,可以看到如何灵活的编程Lua是没有任何特殊的额外的代码。
函数规定
Lua提供了一个名为规定加载所有必要的模块高级函数。它被保持尽可能的简单,以避免对模块太多的信息,以将其加载。该规定函数只是假定模块作为一个代码块定义一些值,这实际上是函数或者包含函数表。
示例
让我们考虑一个简单的例子,其中一个函数具有数学运算功能,并允许调用此模块作为mymath和文件名是mymath.lua。该文件的内容如下。
local mymath = {} function mymath.add(a,b) print(a+b) endfunction mymath.sub(a,b) print(a-b) end
function mymath.mul(a,b) print(a*b) end
function mymath.div(a,b) print(a/b) end
return mymath
现在为了访问该lua模块中的另一个文件moduletutorial.lua,则如下所示。
mymathmodule = require("mymath") mymathmodule.add(10,20) mymathmodule.sub(30,20) mymathmodule.mul(10,20) mymathmodule.div(30,20)
为了运行这些代码,我们需要把在同一个目录下2 个lua文件,或者也可以放在包路径的模块文件,并需要产生额外的设置。当我们运行上面的程序,会得到下面的输出。
30 10 200 1.5
需要记住的事情
实现模块的老办法
现在重新编写相同的例子,其中使用包旧的方式。查看所有类型的实现。这是在使用Lua版本5.1和5.0。math模块如下所示。
module("mymath", package.seeall)function mymath.add(a,b) print(a+b) end
function mymath.sub(a,b) print(a-b) end
function mymath.mul(a,b) print(a*b) end
function mymath.div(a,b) print(a/b) end
moduletutorial.lua模块的使用情况如下所示。
require("mymath") mymath.add(10,20) mymath.sub(30,20) mymath.mul(10,20) mymath.div(30,20)
当我们运行上面,我们会得到相同的输出。但建议在使用代码的旧版本,它被认为不太安全。使用Lua中像Corona SDK 编程的许多软件开发工具包已经过时。
本文向大家介绍Lua中使用模块的一些基础知识,包括了Lua中使用模块的一些基础知识的使用技巧和注意事项,需要的朋友参考一下 --两个横线开始单行的注释,--[[加上两个[和]表示多行的注释--]]。
Lua 基础教程
本文向大家介绍Lua 使用模块,包括了Lua 使用模块的使用技巧和注意事项,需要的朋友参考一下 示例
本文向大家介绍在Python中使用模块的教程,包括了在Python中使用模块的教程的使用技巧和注意事项,需要的朋友参考一下 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。 我们以内建的sys模块为例,编写一个hello的模块: 第1行和第2行是标准注释,第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行,第2行注释表示.py文件本身
本文向大家介绍python math模块的基本使用教程,包括了python math模块的基本使用教程的使用技巧和注意事项,需要的朋友参考一下 what's the math 模块 Python math 模块提供了许多对浮点数的数学运算函数。需要注意的是,这些函数一般是对平台 C 库中同名函数的简单封装, 所以一般情况下, 不同平台下计算的结果可能稍微地有所不同, 有时候甚至有很大出入。 主
流模块基础 在node中,一共有五种类型的流:readable,writable,transform,duplex以及”classic” pipe 无论哪一种流,都会使用.pipe()方法来实现输入和输出。 .pipe()函数很简单,它仅仅是接受一个源头src并将数据输出到一个可写的流dst中: src.pipe(dst) .pipe(dst)将会返回dst因此你可以链式调用多个流: a.pipe