Lua学习(11)模块

lua中的模块相当于一个自己封装的库。
lua中模块是用table来实现的。

封装自己的module

local mymodule={}
local this=mymodule

--添加一个speed的字段
this.speed=30.5

this.playaudio=function ( audioname )
	print( string.format('播放声音  %q',audioname))
end

 local function effect( effectname )
	print(string.format( '展示一个名为 %s 的特效',effectname))
end

this.showeffect= effect
--return mymodule
return mymodule

在这里插入图片描述

创建一个lua脚本用来加载moudle

--加载一个module
local mm=require 'mymodule'--用的是module所在lua脚本的名字

--调用mymodule中的speed字段
local sp=mm.speed
print(sp)

--调用mymodule中的 playaudio 函数
mm.playaudio('游戏开始')

--调用mymodule中的 showeffect函数
mm.showeffect('攻击')

在这里插入图片描述

总结

1、创建的moudle最后需要return 这个module
2、加载module用的关键字时 require
3、加载module的时候require ‘moudle所在的lua脚本的名字’
4、moudle中的私有函数,只能在当前module所在的lua脚本中使用。外部如果想使用这个私有函数,需要在当前module中把私有函数赋值给要给全局函数

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值