• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > 在Lua中使用模块的基础教程

在Lua中使用模块的基础教程

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了lua 模块,易语言lua模块,ngx lua模块,nginx lua模块,lua c模块等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 什么是模块?

模块是一个像,可以使用需要加载并有包含表中的单个全局命名的库。该模块可包含若干函数和变量。所有这些函数和变量被包裹在以它作为一个命名空间的表。也是一个很乖的模块有必要的规定,返回此表上所需要的。
Lua模块

表中的模块的使用可以帮助我们以多种方式,使我们能够操纵模块中我们操纵任何其他lua的表相同的方式。作为操纵模块的能力的结果,它提供了额外的功能的量等语言需要特殊的机制。由于lua模块,这个免费的方式下,用户可以调用Lua函数以多种方式。如下面几个:

-- 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")</div>

在上面的示例代码中,可以看到如何灵活的编程Lua是没有任何特殊的额外的代码。
函数规定

Lua提供了一个名为规定加载所有必要的模块高级函数。它被保持尽可能的简单,以避免对模块太多的信息,以将其加载。该规定函数只是假定模块作为一个代码块定义一些值,这实际上是函数或者包含函数表。
示例

让我们考虑一个简单的例子,其中一个函数具有数学运算功能,并允许调用此模块作为mymath和文件名是mymath.lua。该文件的内容如下。

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

return mymath </div>

现在为了访问该lua模块中的另一个文件moduletutorial.lua,则如下所示。

mymathmodule.add(10,20)
mymathmodule.sub(30,20)
mymathmodule.mul(10,20)
mymathmodule.div(30,20)</div>

为了运行这些代码,我们需要把在同一个目录下2 个lua文件,或者也可以放在包路径的模块文件,并需要产生额外的设置。当我们运行上面的程序,会得到下面的输出。

10
200
1.5</div>

需要记住的事情

  •     将模块在同一个目录下运行该文件。
  •     模块名称和它的文件名必须是相同的。
  •     这是返回模块规定函数,因此该模块也可以实现较好如上图所示,就算能找到其他类型的实现别的地方的最佳实践。

实现模块的老办法

现在重新编写相同的例子,其中使用包旧的方式。查看所有类型的实现。这是在使用Lua版本5.1和5.0。math模块如下所示。

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</div>

moduletutorial.lua模块的使用情况如下所示。

mymath.add(10,20)
mymath.sub(30,20)
mymath.mul(10,20)
mymath.div(30,20)</div>

当我们运行上面,我们会得到相同的输出。但建议在使用代码的旧版本,它被认为不太安全。使用Lua中像Corona SDK 编程的许多软件开发工具包已经过时。

</div>

您可能想查找下面的文章:

  • 解析Lua中的全局环境、包、模块组织结构
  • lua 基础教程
  • Lua中使用模块的一些基础知识
  • 在Lua中使用模块的基础教程
  • Lua教程(十二):面向对象编程
  • 实现Lua中数据类型的源码分享

相关文章

  • Lua中实现递归删除一个文件夹
  • Lua中关于元方法的一些知识点小结
  • Lua中的元方法__newindex详解
  • 使用Lua来扩展C++程序的方法
  • Lua中的string库(字符串函数库)总结
  • 在Lua中使用模块的基础教程
  • Lua脚本语言基本语法快速入门教程
  • Lua性能优化技巧(一):前言
  • Lua中的函数浅析
  • Lua中的元表与元方法学习总结

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua中的__index和__newindex实例
    • Lua 操作 MongoDB 数据库实例
    • Lua中的迭代器和泛型for学习总结
    • C++中调用Lua配置文件和响应函数示例
    • Lua中的常用函数库汇总
    • Lua中的源代码预编译浅析
    • Lua中实现sleep函数功能的4种方法
    • Lua面向对象之多重继承、私密性详解
    • Lua模块与包学习笔记
    • Lua教程(一):Lua脚本语言介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有