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)

相关文章

  • Lua5.1中加载dll动态链接库的方法

    Lua5.1中加载dll动态链接库的方法

    这篇文章主要介绍了Lua5.1中加载dll动态链接库的方法,本文讲解了加载专门为lua写的扩展dll的方法和加载不是专为lua写的扩展dll的方法,需要的朋友可以参考下
    2015-05-05
  • Lua中函数与面向对象编程的基础知识整理

    Lua中函数与面向对象编程的基础知识整理

    函数在面对对象的编程中又被叫做方法,会受到作用域的制约,Lua中具有类等面向对象的特性,接下来我们就来看一下Lua中函数与面向对象编程的基础知识整理
    2016-06-06
  • Lua中获取table长度问题探讨

    Lua中获取table长度问题探讨

    这篇文章主要介绍了Lua中获取table长度问题探讨,本文非常深入的研究了Lua中table长度的获取问题,分析了各种各样的情况,需要的朋友可以参考下
    2015-04-04
  • Lua实现类继承

    Lua实现类继承

    这里给大家演示的是一个使用lua实现类继承的示例,实现类继承其实有很多种写法,这里是本人常用的方法,推荐给大家。
    2015-03-03
  • Lua协同程序coroutine的简介及优缺点

    Lua协同程序coroutine的简介及优缺点

    今天小编就为大家分享一篇关于Lua协同程序coroutine的简介及优缺点,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Lua中的闭包学习笔记

    Lua中的闭包学习笔记

    这篇文章主要介绍了Lua中的闭包学习笔记,闭包是可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量),需要的朋友可以参考下
    2014-12-12
  • Lua中table里内嵌table的例子

    Lua中table里内嵌table的例子

    这篇文章主要介绍了Lua中table里内嵌table的例子,本文同时讲解了如何访问内嵌table方法的例子,需要的朋友可以参考下
    2015-04-04
  • Lua中的模块与module函数详解

    Lua中的模块与module函数详解

    这篇文章主要介绍了Lua中的模块与module函数详解,本文讲解了编写一个简单的模块、避免修改模块名的方法、模块名参数等内容,需要的朋友可以参考下
    2014-09-09
  • Lua面向对象编程之类的简单实现方式

    Lua面向对象编程之类的简单实现方式

    这篇文章主要介绍了Lua面向对象编程之类的简单实现方式,本文直接给出一个类的编码实例,并详细讲解了调用方式,需要的朋友可以参考下
    2015-04-04
  • Lua中的动态链接实例

    Lua中的动态链接实例

    这篇文章主要介绍了Lua中的动态链接实例,动态链接是指在Lua中使用C编译的动态库,需要的朋友可以参考下
    2014-09-09

最新评论