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

 更新时间:2015年07月02日 10:08:09   投稿:goldensun  
这篇文章主要介绍了Lua中使用模块的一些基础知识,说明基本上都融入注释之中,需要的朋友可以参考下

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

复制代码 代码如下:
-- 假设文件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中操作字符串的基本方法整理,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua操作字符串的5个代码片段分享

    Lua操作字符串的5个代码片段分享

    这篇文章主要介绍了Lua操作字符串的5个代码片段分享,本文讲解了匹配字符串中的数字、字母和下划线、替换字符串中的指定字符、判断字符串中是否有目标字串、从文件的绝对路径中获取到文件名等内容,需要的朋友可以参考下
    2015-04-04
  • Lua实现正序和倒序的文件读取方法

    Lua实现正序和倒序的文件读取方法

    这篇文章主要介绍了Lua实现正序和倒序的文件读取方法,本文讲解使用table生成链表完成正序和倒序的文件读入功能,需要的朋友可以参考下
    2015-04-04
  • 浅析Lua编程中的异常处理

    浅析Lua编程中的异常处理

    这篇文章主要介绍了浅析Lua编程中的异常处理,是Lua入门学习中的基础知识,要的朋友可以参考下
    2015-05-05
  • 详解Lua中的数组概念知识

    详解Lua中的数组概念知识

    这篇文章主要介绍了Lua中的数组概念知识,是Lua入门学习中的基础,需要的朋友可以参考下
    2015-05-05
  • C语言中通过LUA API访问LUA脚本变量的简单例子

    C语言中通过LUA API访问LUA脚本变量的简单例子

    这篇文章主要介绍了C语言中通过LUA API访问LUA脚本变量的简单例子,需要的朋友可以参考下
    2014-11-11
  • Lua学习笔记之表和函数

    Lua学习笔记之表和函数

    这篇文章主要介绍了Lua学习笔记之表和函数,本文在代码中使用大量注释讲解了Lua的表和函数的使用,需要的朋友可以参考下
    2014-09-09
  • 深入谈谈lua中神奇的table

    深入谈谈lua中神奇的table

    table 在lua中是一个非常常用的数据结构,可以用来存放各种类型的元素,下面这篇文章就来给大家介绍了关于lua中神奇的table的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2018-07-07
  • Lua中的函数代码实例

    Lua中的函数代码实例

    这篇文章主要介绍了Lua中的函数代码实例,本文着重讲解函数的写法以及一些小知识,需要的朋友可以参考下
    2015-04-04
  • Lua中函数的几个特别之处探究

    Lua中函数的几个特别之处探究

    这篇文章主要介绍了Lua中函数的几个特别之处探究,本文讲解了Lua的函数创建、函数的参数、函数参数个数自适应、函数多重返回值等内容,需要的朋友可以参考下
    2014-09-09

最新评论