设为首页 加入收藏

TOP

Lua 语言 15 分钟快速入门(三)
2014-11-24 03:17:12 来源: 作者: 【 】 浏览:2
Tags:Lua 语言 15分钟 快速 入门
-------------------------------------------



--[[ 我把这部分给注释了,这样脚本剩下的部分就可以运行了


-- 假设文件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 ()

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; 在此之前什么也不打印。


--]]


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android中调用高德地图的自定义标.. 下一篇在Java中使用定时任务的最佳实践

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)
·索引堆及其优化 - 菜 (2025-12-24 20:18:50)
·Shell 中各种括号的 (2025-12-24 19:50:39)
·Shell 变量 - 菜鸟教 (2025-12-24 19:50:37)