Lua模块和模块载入浅析

 更新时间:2014年09月27日 16:50:39   作者:Mr.Ant  
这篇文章主要介绍了Lua模块和模块载入浅析,Lua模块其实就是以.lua结尾的文件,模块载入可以用requeire或者dofile,需要的朋友可以参考下

在lua中,我们可以直接使用requeire(“model_name”)来载入别的文件,文件的后缀名是.lua,载入的时候直接执行那个文件了。

比如:my.lua 文件中

复制代码 代码如下:

print(“hello world!”)

当我require(“my”)时,那么会直接输出hello world!

特别注意:

1、用require载入相同的文件时,只有第一次执行,以后都不执行。

2、如果你想让每次载入都执行文件,那么可以使用dofile(“my.lua”)

3、如果你想载入的时候不执行文件,等需要的时候再执行文件,那么可以使用loadfile(“my.lua”)

复制代码 代码如下:

local my=loadfile(“my.lua”)

...

my()

当然,还有另外一个更标准的玩法。假如我们有一个my.lua文件,内容如下:

my.lua文件:

复制代码 代码如下:

local foo={}

local function getname()
  return " i love li qing"
end

function foo.Greeting()
 print("hello,my name is denglaixian,"..getname())
end

return foo

于是我们可以这样使用:

复制代码 代码如下:

fp=require(“my”)
fp.Greeting()

输出--hello,my name is denglaixian,i love li qing

其实,require干的事就是这样:(这就是为什么模块文件要写成那样了)

复制代码 代码如下:

fp= (function()

--my.lua文件内容--

end)

相关文章

  • 详解Lua中repeat...until循环语句的使用方法

    详解Lua中repeat...until循环语句的使用方法

    这篇文章主要介绍了详解Lua中repeat...until循环语句的使用方法,需要的朋友可以参考下
    2015-05-05
  • Lua性能优化技巧(三):关于表

    Lua性能优化技巧(三):关于表

    这篇文章主要介绍了Lua性能优化技巧(三):关于表,本文讲解了一些关于表的优化技巧,需要的朋友可以参考下
    2015-04-04
  • Lua教程(九):元表与元方法详解

    Lua教程(九):元表与元方法详解

    这篇文章主要介绍了Lua教程(九):元表与元方法详解,本文讲解了算术类的元方法、关系类的元方法、库定义的元方法、table访问的元方法等内容,需要的朋友可以参考下
    2015-04-04
  • Lua学习笔记之表和函数

    Lua学习笔记之表和函数

    这篇文章主要介绍了Lua学习笔记之表和函数,本文在代码中使用大量注释讲解了Lua的表和函数的使用,需要的朋友可以参考下
    2014-09-09
  • Lua中的捕获机制和转换技巧介绍

    Lua中的捕获机制和转换技巧介绍

    这篇文章主要介绍了Lua中的捕获机制和转换技巧介绍,捕获是这样一种机制:可以使用模式串的一部分匹配目标串的一部分,将你想捕获的模式用圆括号括起来,就指定了一个捕获,需要的朋友可以参考下
    2014-11-11
  • Lua中数字for循环实例

    Lua中数字for循环实例

    这篇文章主要介绍了Lua中数字for循环实例,本文直接给出数字循环代码示例,并探讨了改变控制变量的一些问题,需要的朋友可以参考下
    2015-04-04
  • 使用Lua编写Nginx服务器的认证模块的方法

    使用Lua编写Nginx服务器的认证模块的方法

    这篇文章主要介绍了使用Lua编写Nginx服务器的认证模块的方法,即诸如当今流行的社交应用接入等功能,需要的朋友可以参考下
    2015-06-06
  • Lua中..和#运算符的使用方法

    Lua中..和#运算符的使用方法

    这篇文章主要介绍了Lua中..和#运算符的使用方法,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua简介、编译安装教程及变量等语法介绍

    Lua简介、编译安装教程及变量等语法介绍

    这篇文章主要介绍了Lua简介、编译安装教程及变量等语法介绍,本文同时讲解了lua注释语法、Lua命令行方式等内容,需要的朋友可以参考下
    2014-10-10
  • Lua脚本自动生成APK包

    Lua脚本自动生成APK包

    这篇文章主要介绍了Lua脚本自动生成APK包,本文脚本适用于cocos2dx+lua的项目,需要的朋友可以参考下
    2015-04-04

最新评论