lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用,这里简单的说明一下原理。

girl = {money = 200}
function girl.goToMarket(girl ,someMoney)girl.money = girl.money - someMoney
end
girl.goToMarket(girl ,100)
print(girl.money)

可以看出,这里进行了方法的点号定义和点号调用。

boy = {money = 200}
function boy:goToMarket(someMoney)self.money = self.money - someMoney
end
boy:goToMarket(100)
print(boy.money)

这里进行了冒号定义和冒号调用。
以上的打印结果都是100。

可以看出,冒号定义和冒号调用其实跟上面的效果一样,只是把第一个隐藏参数省略了,而该参数self指向调用者自身
当然了,我们也可以点号定义冒号调用,或者冒号定义点号调用
如:

boy = {money = 200}
function boy.goToMarket(self ,someMoney)self.money = self.money - someMoney
end
boy:goToMarket(100)
print(boy.money)

总结:冒号只是起了省略第一个参数self的作用,该self指向调用者本身,并没有其他特殊的地方。

Lua 语言中的点、冒号与self相关推荐

  1. Lua语言中的冒号:和点.

    lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用. girl = {money = 200} function girl.goToMarket(girl ,someMoney ...

  2. html语言中的双冒号,::before 和:after 中双冒号和单冒号有什么区别?解释一下这 2 个伪元素的作用...

    标题:::before 和:after 中双冒号和单冒号有什么区别?解释一下这 2 个伪元素的作用? 相关知识点: 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素.(伪元素由双冒号和伪 ...

  3. html语言中的双冒号,css单冒号和双冒号用法和区别

    最近突然被别人问起css单冒号和双冒号有什么区别,答曰:"不知道". 虽然还在填坑中,但作为一个跨过了初级的FEer,感觉着实汗颜,刚好今天下午在搜别的问题的时候,突然看到一个对比 ...

  4. Redis中使用Lua语言

    在 Redis 的 2.6 以上版本中,除了可以使用命令外,还可以使用 Lua 语言操作 Redis.从前面的命令可以看出 Redis 命令的计算能力并不算很强大,而使用 Lua 语言则在很大程度上弥 ...

  5. 高性能web平台【Lua语言快速入门】

    Lua快速入门 一.Lua概述 1.1 Lua是什么 Lua 是一个小巧精妙的脚本语言,诞生于巴西的大学实验室,这个名字在葡萄牙语里的含义是"美丽的月亮".Lua开发小组的目标是开 ...

  6. [Lua语言编程]Lua语言基础知识

    文章目录 `Lua` `Lua`语言的起源 `Lua` 特性 `Lua下载` Linux 系统上安装 Mac OS X 系统上安装 Window 系统上安装 `Lua` `Lua`语言语法 `Lua` ...

  7. 超级详细的Lua语言的基础教程

    由于编写测试脚本,不光Python好用,Lua也很好用,整理了一下Lua的基础教程,有需要的可以了解一下,以下是自己总结出来的 lua 数据类型 lua 是动态类型语言,变量不需要类型定义,可直接赋值 ...

  8. Lua脚本编程:Lua语言入门

    Lua是一门简单而强大的语言,其本身强大的扩展性使得这门语言在游戏设计等领域发挥着重要的作用.博主曾在Unity3D中使用过这门语言,并且针对Lua和Unity.C++等方面的内容进行了学习和讨论.最 ...

  9. 【读书笔记】语言基础- Lua语言入门(一)

    目录 注:本系列为<Lua程序设计-第4版> 的读书笔记,其中的见解有不完善的地方,可以在评论区指出,原版请看图书 Lua运行环境 一. 使用Lua语言解释器运行Lua语言:(下面的实例以 ...

最新文章

  1. 怎样判断子进程已经结束 process.waitFor();的问题
  2. 仿IOS效果-带弹簧动画的ListView
  3. python 断点调试 pdb
  4. ZooKeeper JMX
  5. Java反序列化漏洞通用利用分析
  6. MySql 获取当前节点及递归所有上级节点
  7. 简单5分钟,将lowcode低代码融入到你的中后台管理系统
  8. 2022-2027年中国会议行业市场深度分析及投资战略规划报告
  9. win10怎么录制电脑屏幕 电脑录制视频
  10. 用计算机唱你笑起来真好看,你笑起来真好看简谱-李昕融/樊桐舟/李凯稠演唱-孙世彦制谱...
  11. 计算机内存错误 要降频,win7系统出现内存自动降频的解决方法
  12. WebDriver中页面滚动(scrolling)
  13. pythonsocket接口_python socket 模块API
  14. 05吸收应用:会整理还不够?教你吸收、联想、输出、应用
  15. (二十):网络表情包的单模态与双模态情感分析
  16. R语言数据可视化 画并列条形图和堆叠条形图
  17. 原子核的奥秘:核力的发现
  18. altium designer 心得
  19. C语言程序设计第五章循环结构程序设计总结
  20. 从“我爱你”到“我爱钱”

热门文章

  1. ThreadLocal在Spring中的应用
  2. 页面定时跳转(读秒)
  3. HDFS的块缓存和访问权限
  4. 使用域名访问后台页面
  5. Shiro结合redis的统一会话管理:自定义会话管理器
  6. 单列设计模式 懒汉式及多线程debug
  7. Bootstrap组件_下拉菜单
  8. 深入理解Kafka(3)-Consumer
  9. cf体验服_CF手游体验服_穿越火线枪战王者体验服申请_12月版本
  10. autoflowchart软件使用步骤_编程怎么入门,7个步骤带你飞, 网友:上车!