首页 > 其他分享 >14.lua模块(多文件)

14.lua模块(多文件)

时间:2024-04-13 19:24:09浏览次数:18  
标签:function end 14 -- lua 模块 calArea return

导入其他模块用: require ("文件路径,注意去掉后缀");小括号本身可以省略,即:require "文件路径,注意去掉后缀名"
如:现在有如下文件模块
model.lua,代码如下:

calArea = {}
calArea.pi = 3.14
--计算三角形面积
function calArea.triangle(w,h)
	return 0.5 * w * h
end

--计算矩形面积
calArea.rect = function (w,l)
	return w * l
end

--计算圆的面积
function calArea.circle(r)
	return calArea.pi * r * r
end

--定义其他的
local function ltest()
	print("这是一个局部测试函数")
end

function gtest()
	print("这是一个全局测试函数")
end

return model --返回值可以要也可以不要

在hello.lua模块中使用相应的接口

--导入
require ("model")
c = calArea.circle(2)

print(c)

--lt = ltest() --不可调用,ltest()是一个局部函数
gt = gtest()

//输出结果如下:
12.56
这是一个全局测试函数

标签:function,end,14,--,lua,模块,calArea,return
From: https://www.cnblogs.com/gom-linwei/p/18133231

相关文章

  • 13.lua迭代器
    ipairs(table):仅会迭代指定table中的数组元素。pairs(table):会迭代整个table元素,无论是数组元素,还是key-value。基本形式:fori,vinipairs(table1)then代码块endfork,vinpairs(table1)then代码块end//示例:t1={"a",age=23,"b","c",name=&quo......
  • CTFshow-Web入门模块-爆破
    CTFshow-Web入门模块-爆破by故人叹、web21考察点:burpsuite使用、自定义迭代器使用题目提供了字典,要求登录并提示了爆破,使用burpsuite抓包并操作:(1)用户名一般为admin,密码随意输,抓包并发送给爆破模块。可以看到Basic后有一段base64编码,解码得到用户名:密码的格式,证明我们之......
  • CTFshow-Web入门模块-信息搜集writeip
    CTFshow-Web入门模块-信息搜集writeipby故人叹、信息搜集web1考察点:查看源码题目提示:”开发注释未及时删除“,页面源代码中可能有东西,查看页面源代码发现flag。总结查看源码的几种方式:F12打开源代码快捷键Ctrl+u在url前面加上view-source:浏览器右上角选项中的Web开......
  • Python中paramiko 模块的用法
    paramiko是一个用Python语言编写的、遵循SSH2协议、支持以加密和认证方式进行连接远程服务器的模块。改模块可以对远程服务器进行一些命令或文件操作。1.安装使用pip3安装paramiko模块pip3installparamiko连接远程服务器paramiko模块连接远程服务器可以使用远程......
  • 14、web 中间件加固-Tomcat 加固
    1.用户配置如果不需要控制台管理,请更改控制台用户文件注销账号信息;如果需要,请更改账户信息修改tomcat/conf/tomcat-user.xml文件注释或修改如下信息<rolerolename="manager-gui"/><userusername="admin"password="ABCabd123!"roles="manager=gui"/>2.开启tomca......
  • P1480 A/B Problem
    P1480A/BProblem题目描述输入两个整数\(a,b\),输出它们的商。输入格式两行,第一行是被除数,第二行是除数。输出格式一行,商的整数部分。样例输入102输出5提示\(0\lea\le10^{5000}\),\(1\leb\le10^9\)。思路通过题目数据范围可以发现是高精度除以单精度的题目......
  • P2142 高精度减法
    P2142高精度减法题目高精度减法。输入两个整数\(a,b\)(第二个可能比第一个大)。输出结果(是负数要输出负号)。样例输入21输出1提示\(20\%\)数据\(a,b\)在longlong范围内;\(100\%\)数据\(0<a,b\le10^{10086}\)。思路根据题意,数据最大范围是\(10^{1008......
  • Adobe Bridge 2024 v14.0.3 (macOS, Windows) - 集中管理创意资源
    AdobeBridge2024v14.0.3(macOS,Windows)-集中管理创意资源Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD......
  • 暖风机/寻线仪防干扰/防静电LCD液晶段码屏驱动芯片VK1C21A/B/C/D/DA/E/EA具备显示效果
    概述:VK1C21A/B是一个点阵式存储映射的LCD驱动器,可支持最大128点(32SEGx4COM)的LCD屏,也支持2COM和3COM的LCD屏。单片机可通过3/4个通信脚配置显示参数和发送显示数据,也可通过指令进入省电模式。具备高抗干扰,显示效果好,静电耐压高等优良特性,可替代市面上大部分LCD驱动芯片。 特点:......
  • 10.lua流程控制语句
    []:表示可选1.if语句基本框架:if()then//()可要可不要代码块[elseif()then代码块]end//示例1a=1b=1if(a>b)then print("a>b")else print("a<=b")end输出结果如下:a<=b//示例2:if(a>b)then print("a>b&quo......