1、函数

函数可以存储到变量中(无论全局or局部变量)或table中,可以作为实参传递给其他函数,还可以作为其他函数的返回值
1.1、例子
print("xiaobei")
p = print
p('123456')
从这个例子的运行结果,123456可以正常打印。就是等同于p这个变量,与print这个函数是一样的。
1.2、例子
p = function (str)
print(str)
end
p('haha')
这条语句创建了一种类型为"函数"的值,并将这个值赋予一个变量。可以将这种表达式视为一种函数的构造式。并将其结果称为一个"匿名函数"
2、闭包
函数可以嵌套在另一个函数中,内部的函数可以访问外部函数中的变量
2.1、例子
function newCounter()
local i = 0
return function()
i = i + 1
return i
end
end
c1 = newCounter()
print(c1())
print(c1())
c2 = newCounter()
print(c2())
print(c1())
从这个例子的运行结果可以得出: 一个闭包就是一个函数加上该函数所需访问的所有“非局部的变量”。如果再次调用newCounter,则会新建一个新的局部变量i,从而得到一个新的闭包

脚本小子_Lua深入了解函数相关推荐

  1. 脚本小子_Lua模块与包

    一.Lua模块与包 从开发人员的角度来看,一个模块就是一个程序库,具体的引用可以通过require来加载.然后便得到一个变量,表示一个table类型.这个table有点像一个命名空间,其内容就是模块中 ...

  2. python中的main函数可以被其他文件调用么_Python中在脚本中引用其他文件函数的实现方法...

    在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运行目录和sys.path中包含的路径例如包的安装地址.所以如果要在当前脚本引用其他文件,除了将文件放在和 ...

  3. 魔兽世界python脚本拍卖行_Python大法之告别脚本小子系列—信息资产收集类脚本编写(上)...

    0×01 前言 在采集到URL之后,要做的就是对目标进行信息资产收集了,收集的越好,你挖到洞也就越多了----当然这一切的前提,就是要有耐心了!!!由于要写工具较多,SO,我会分两部分写-- 0×02 ...

  4. shell脚本实操学习之函数、正则表达式

    shell脚本实操学习之函数.正则表达式 shell函数 函数介绍 函数语法 函数应用 正则表达式 正则表达式介绍 特殊字符 POSIX字符 shell函数 函数介绍 在写代码的时候,我们很多人习惯从 ...

  5. 告别脚本小子系列丨JAVA安全(6)——反序列化利用链(上)

    0x01 前言 我们通常把反序列化漏洞和反序列化利用链分开来看,有反序列化漏洞不一定有反序列化利用链(经常用shiro反序列化工具的人一定遇到过一种场景就是找到了key,但是找不到gadget,这也就 ...

  6. 脚本小子进阶之路(一)用开源武装自己

    脚本小子(Script Kiddie)是一个贬义词,用来描述:以"黑客"自居并沾沾自喜的初学者.他们通常使用别人开发的程序来恶意破坏他人系统,却不一定明白他们的方法与原理.通常只是 ...

  7. 如何从脚本小子变成黑客大神?【网络安全】

    学前感言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了. 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多google,baidu,我们往往都遇 ...

  8. 盲目自学网络安全只会成为脚本小子?

    前言:我们来看看怎么学才不会成为脚本小子 目录: 一,怎么入门? 1.Web 安全相关概念(2 周) 2.熟悉渗透相关工具(3 周) 3.渗透实战操作(5 周) 4.关注安全圈动态(1 周) 5.熟悉 ...

  9. 初探脚本小子--快速上手自写信息收集脚本

    原文地址:初探脚本小子_白帽子技术/思路_i春秋社区-分享你的技术,为安全加点温度. - Powered by Discuz! (ichunqiu.com) 最近在学习写脚本,这里作者分析几个信息收集 ...

  10. 如何自学网络安全 才不会成为脚本小子?

    前言:我们来看看怎么学才不会成为脚本小子 目录: 一,怎么入门? 1.Web 安全相关概念(2 周) 了解网络安全相关法律法规 熟悉基本概念(SQL 注入.上传.XSS.CSRF.一句话木马等). 通 ...

最新文章

  1. 实例演示如何在spring4.2.2中集成hibernate5.0.2并创建sessionFactory
  2. JAVA数据库访问设置的实验_实验十一 连接数据库实验(V2.0)
  3. RS(纠删码)技术浅析及Python实现
  4. 设计模式到底离我们有多远
  5. Enable Authentication on MongoDB
  6. python中with是什么意思_python中with的用法
  7. mysql十万条数据_2秒内向数据库中插入十万条数据?
  8. TCL电子港股暴涨10% 股价创5年新高
  9. 微软首款 Office 应用程序登陆 Linux
  10. VMware NSX系列教程-部署NSX Manager(转)
  11. 2014年0417的工作计划
  12. 红皮书--SQL语句
  13. dd linux 尾部添加0_dd使用方法详解
  14. 2020年CISP线下考试逐渐恢复啦
  15. android 考勤界面,一种android终端实时考勤记录统计展现方法和装置与流程
  16. word或excel打开很慢的处理办法
  17. HBase CURD之Put
  18. Kprobe-based Event Tracing
  19. 跨平台画图工具drawio使用指南——下载安装及常见功能指南
  20. 总线概述及常见总线(转)

热门文章

  1. Android仿射密码破译app
  2. ldc java_Jvm规范中的LDC_W指令问题?
  3. R语言使用dplyr包计算dataframe分组聚合样本独特值个数、计数个数、四分位距IQR
  4. 01表盘控件-08时钟仪表盘-gaugeclock
  5. Leetcode 274 H指数
  6. 商务部关于促进电子商务规范发展的意见
  7. 驾驶习惯也能识人?基于时空孪生神经网络的轨迹识别
  8. 公司邮箱怎么用微信收邮件?企业微信邮箱原来这么方便!
  9. Golang panic: reflect: reflect.flag.mustBeAssignable using value obtained using unexported field
  10. python获取他人的ip_python - 获取访问者的IP地址