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

Lua模块和模块载入浅析

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

通过本文主要向大家介绍了Lua元表与元方法实例讲解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

比如:my.lua 文件中
print(“hello world!”)
</div>
当我require(“my”)时,那么会直接输出hello world!

特别注意:

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

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

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

...

my()
</div>

当然,还有另外一个更标准的玩法。假如我们有一个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
</div>

于是我们可以这样使用:
fp=require(“my”)
fp.Greeting()
</div>
输出--hello,my name is denglaixian,i love li qing

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

--my.lua文件内容--

end)
</div>

</div>

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

相关文章

  • Lua中调用C++函数实例
  • Lua中获取table长度的方法
  • Lua中实现sleep函数功能的4种方法
  • Lua教程(一):在C++中嵌入Lua脚本
  • Lua编程示例(一):select、debug、可变参数、table操作、error
  • Lua进阶教程之闭包函数、元表实例介绍
  • 理解Lua中的__index和__newindex
  • Lua教程(十七):C API简介
  • Lua中的repeat...until循环语句使用教程
  • lua日志文件处理代码

文章分类

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

最近更新的内容

    • lua脚本实现自动生成APK包
    • 实现Lua中数据类型的源码分享
    • Lua中函数与面向对象编程的基础知识整理
    • Lua脚本自动生成APK包
    • Lua中实现php的strpos()以及strrpos()函数
    • Lua教程(十三):弱引用table
    • lua 基础教程
    • Lua简介、编译安装教程及变量等语法介绍
    • 浅谈Lua的面向对象特性
    • lua日志文件处理代码

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

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