当前位置: 首页 > news >正文

做一个色流网站怎么做怎么给网站做优化

做一个色流网站怎么做,怎么给网站做优化,免费政府网站系统,好公司网站建设价格1. 函数前的冒号和点号 点号(.)和冒号(:)的区别主要在于是否自动处理self参数。 在Lua中,函数定义时前面有点号(.)和冒号(:)的区别主要体现在函数如何处理其第一个参数…

1. 函数前的冒号和点号

点号(.)和冒号(:)的区别主要在于是否自动处理self参数。

在Lua中,函数定义时前面有点号(.)和冒号(:)的区别主要体现在函数如何处理其第一个参数,即隐式的self参数。具体来说:

  • 使用点号(.)定义或调用函数时,函数就是一个普通的函数,不会自动处理self参数。这种方式通常用于访问模块或表中的函数,而不是对象的方法。

  • 使用冒号(:)定义或调用函数时,Lua会自动将调用该方法的表作为第一个参数传递给函数,这个参数通常被命名为self。这种方式用于定义和调用对象的方法,能够让你在函数内部访问和操作对象的状态。

两者的区别如下述例子所示:

local myTable = {}
myTable.value = 5function myTable:setValue1(val)self.value = val
endfunction myTable:getValue1()return self.value
endfunction myTable.setValue2(table, val)table.value = val
endfunction myTable.getValue2(table)return table.value
end-- 使用冒号调用,Lua会自动把myTable作为第一个参数传递给setValue
myTable:setValue1(10)
print(myTable:getValue1())  -- 输出:10-- 使用点号调用,需要显式传递myTable作为参数
myTable.setValue2(myTable, 20)
print(myTable.getValue2(myTable))  -- 输出:20

在这个例子中,setValue函数使用了冒号定义,所以当你使用myTable:setValue(10)调用它时,myTable自动作为第一个参数(即self)传递给setValue。而getValue函数使用了点号定义,所以需要显式地将myTable作为参数传递给它。

2. 全局函数和局部函数

如果Lua函数定义或调用时既没有使用点号(.)也没有使用冒号(:),那么这个函数就被视为一个普通的全局函数或局部函数,不涉及任何隐式的self参数传递。这种情况下,函数的行为和参数传递完全基于显式提供的参数,与对象或表没有直接的关联。

2.1 全局函数

如果函数直接定义在脚本的顶级作用域中,没有绑定到任何表上,那么这个函数就是一个全局函数。全局函数可以在它们被定义的任何地方被调用,除非被局部作用域的同名变量遮蔽。

function globalFunction()print("这是一个全局函数")
endglobalFunction()  -- 调用全局函数

2.2 局部函数

如果函数使用local关键字定义,那么这个函数就是一个局部函数,它只能在定义它的那个作用域(及其子作用域)中被访问。

local function localFunction()print("这是一个局部函数")
endlocalFunction()  -- 调用局部函数

这种方式定义的函数不涉及到面向对象编程中的self参数概念,也不需要通过某个对象或表来调用。它们通常用于执行不特定于任何对象状态的任务,或者用于组织代码逻辑,提高代码的复用性和模块化。

没有使用点号或冒号的函数调用或定义,意味着它是一个独立的、不自动关联任何表的普通函数,这种函数的调用和参数传递完全取决于你在调用时所提供的参数。

http://www.hrbkazy.com/news/44735.html

相关文章:

  • 网站建设用图长沙网站建设服务
  • 福州建设网站效果图steam交易链接怎么看
  • 免费做淘宝客网站关键词林俊杰无损下载
  • 公司的官方网站怎么做我是seo关键词
  • 一般网站隐蔽点么么进郑州网站营销推广
  • wordpress 会话已过期免费seo营销软件
  • 网站建设运营合同模板最近最新新闻
  • 天元建设集团有限公司欠薪问题重庆seo教程搜索引擎优化
  • 网站建设报告模板软文案例大全300字
  • 南昌专业做网站公司外贸推广是做什么的
  • 跳转到另一个网站怎么做百度网络营销app
  • 苏宿工业园区网站建设成功案例湖南网站建设推广优化
  • 做网站去哪找客户企业文化的重要性
  • 台州网站优化公司百度搜索关键词排名
  • wordpress支付可见公众号收款口碑优化
  • 企业建站公司案例写文章在哪里发表挣钱
  • wordpress下载的主题怎么启动百度seo搜索营销新视角
  • oss静态网站托管旅游新闻热点
  • 西安免费做网站公司建立网站的流程
  • 一流的品牌网站建设百度官网优化
  • 仿win8 网站网站建网站建设网站
  • 个人网站开发用什么语言网络推广引流是做什么的
  • 做网站用什么软件热点营销案例
  • 做企业网站多少钱小程序开发公司十大排名
  • 爱站网seo查询快速优化排名公司推荐
  • 营销一型网站建设公司阿里云域名
  • 如何判断一个网站是否用织梦建设的五年级上册优化设计答案
  • php做网站时间代码信息发布推广方法
  • 网站短信验证怎么做的东莞网络优化调查公司
  • 网站推送怎么做的关键词优化方法