• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua中使用.和:调用函数的区别

Lua中使用.和:调用函数的区别

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了lua调用c函数,lua 函数调用,lua中调用自身函数,lua中调用c函数,lua函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

tb.print和tb:print的含义略微不同,:调用函数会多传递进去一个self进去,差不多相当于OOP里面的成员函数调用.

但是和OOP里面成员函数/非成员函数不同的是,lua里面的非成员函数.调用,他不是静态的.

tb对象有一个print function成员,当tb是nil的时候,你不能调用print成员的....在OOP里面,没有这么一回事,非成员函数是全局的.

例子代码:
t = {x = 1} 
 
t.foo = function(t) 
    print(t.x); 
end 
 
local a = {x = 2}; 
print(t.foo(a), t:foo(a)); 
</div>
输出:
2
1
nil
</div>

</div>

您可能想查找下面的文章:

  • Lua中调用C++函数示例
  • Lua实现split函数
  • C调用lua函数需要考虑的问题
  • Lua实现__add方法重载示例
  • Lua中使用.和:调用函数的区别
  • C语言模块回调Lua函数的两种方法
  • Lua和C语言的交互详解

相关文章

  • Lua之字符串格式化例子和常用格式化参数介绍
  • Lua数据类型介绍
  • lua文件操作详解
  • Lua中的协同程序详解
  • Lua中的闭合函数、非全局函数与函数的尾调用详解
  • Lua操作字符串的5个代码片段分享
  • Lua中的loadfile、dofile、loadstring、require用法实例
  • Lua教程(九):元表与元方法详解
  • Lua中的弱引用介绍
  • Redis教程(五):Set数据类型

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua教程(七):数据结构详解
    • 编写高性能Lua代码的方法
    • Lua的table库函数insert、remove、concat、sort详细介绍
    • Lua中table的几种构造方式详解
    • Lua获取utf8字符串长度和字符串截取并用...代替
    • Lua中table的一些辅助函数介绍
    • 简单的Lua 连接操作mysql数据库的方法
    • Lua中类的实现
    • Lua面向对象之类和继承浅析
    • Lua中的loadfile、dofile、loadstring、require用法实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有