主页 > 知识库 > Lua中使用模块的一些基础知识

Lua中使用模块的一些基础知识

热门标签:地方门户网站 铁路电话系统 百度竞价排名 呼叫中心市场需求 服务外包 Linux服务器 网站排名优化 AI电销

--两个横线开始单行的注释,--[[加上两个[和]表示多行的注释--]]。

复制代码 代码如下:
-- 假设文件mod.lua的内容是:
local M = {}

local function sayMyName()
  print('Hrunkner')
end

function M.sayHello()
  print('Why hello there')
  sayMyName()
end

return M

复制代码 代码如下:
-- 另一个文件也可以使用mod.lua的函数:
local mod = require('mod')  -- 运行文件mod.lua.

-- require是包含模块的标准做法。
-- require等价于:     (针对没有被缓存的情况;参加后面的内容)
local mod = (function ()
  contents of mod.lua>
end)()
-- mod.lua就好像一个函数体,所以mod.lua的局部变量对外是不可见的。

复制代码 代码如下:
-- 下面的代码是工作的,因为在mod.lua中mod = M:
mod.sayHello()  -- Says hello to Hrunkner.

复制代码 代码如下:
-- 这是错误的;sayMyName只在mod.lua中存在:
mod.sayMyName()  -- 错误

复制代码 代码如下:
-- require返回的值会被缓存,所以一个文件只会被运行一次,
-- 即使它被require了多次。

-- 假设mod2.lua包含代码"print('Hi!')"。
local a = require('mod2')  -- 打印Hi!
local b = require('mod2')  -- 不再打印; a=b.

-- dofile与require类似,只是不做缓存:
dofile('mod2')  --> Hi!
dofile('mod2')  --> Hi! (再次运行,与require不同)

复制代码 代码如下:
-- loadfile加载一个lua文件,但是并不允许它。
f = loadfile('mod2')  -- Calling f() runs mod2.lua.

复制代码 代码如下:
-- loadstring是loadfile的字符串版本。
g = loadstring('print(343)')  --返回一个函数。
g()  -- 打印343; 在此之前什么也不打印。

您可能感兴趣的文章:
  • Lua教程(十一):模块与包详解
  • Lua模块与包学习笔记
  • Lua中的模块(module)和包(package)详解
  • Lua的函数环境、包实例讲解
  • Lua调用自定义C模块
  • 使用Lua编写Nginx服务器的认证模块的方法
  • 在Lua中使用模块的基础教程
  • Lua极简入门指南(六):模块
  • Lua模块和模块载入浅析
  • Lua中的模块与module函数详解
  • 解析Lua中的全局环境、包、模块组织结构

标签:衡水 兰州 铜川 黄山 仙桃 湖南 崇左 湘潭

巨人网络通讯声明:本文标题《Lua中使用模块的一些基础知识》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266