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

【Lua】元表常用属性

__index

触发条件:访问不存在的字段
参数:(table,key)
返回值:返回替代值
使用场景:实现默认值、继承、代理

__newindex

触发条件:设置不存在的字段

参数:(table,key,value)

返回值:无(抛错)

使用场景:拦截写操作、实现只读

__add

触发条件:实现自定义表的相加

参数:(a,b)

返回值:任意结果

使用场景:自定义表相加

__sub

触发条件:使用 -

参数:(a,b)

返回值:任意结果

使用说明:自定义表

__mul

触发条件:使用 *

参数:(a,b)

返回值:任意结果

使用说明:自定义表

__div

触发条件:使用 /

参数:(a,b)

返回值:任意结果

使用说明:自定义表

__mod

触发条件:使用 %

参数:(a,b)

返回值:任意结果

使用说明:自定义取模

__pow

触发条件:使用 ^

参数:(a,b)

返回值:任意结果

使用说明自定义运算

__unm

触发条件:使用负号行为例如-a

参数:(a)

返回值:任意结果

使用说明自定义负号行为

__concat

触发条件:使用..拼接

参数:(a,b)

返回值:字符串

使用说明自定义拼接行为

__len

触发条件:使用#运算符

参数:(a)

返回值:整数

使用说明自定义长度

__eq

触发条件:使用==比较

参数:(a,b)

返回值:布尔值

使用说明自定义相等判断

__lt

触发条件:使用<比较

参数:(a,b)

返回值:布尔值

使用说明自定义小于判断

__le

触发条件:使用<=比较

参数:(a,b)

返回值:布尔值

使用说明自定义小于等于判断

__call

触发条件:表像函数一样被调用时

参数:(table, ...)

返回值:任意

使用说明可以函数一样调用

__tostring

触发条件:使用 tostring()print

参数:(table)

返回值:字符串

使用说明自定义输出格式

__metatable

触发条件:防止修改

参数:字符串或任意值(不可是函数)

返回值:任意

使用说明隐藏

http://www.xdnf.cn/news/16573.html

相关文章:

  • STM32CubeIDE新建项目过程记录备忘(二) GPIO输出demo:LED闪烁
  • 【读论文】Step-Audio 2 深度解读:迈向工业级语音交互的「全能型选手」
  • 【AlphaFold3】网络架构篇(7)| 详解Diffusion training set-up
  • Apache Ignite 2.8 引入的新指标系统(New Metrics System)的完整说明
  • 轻松打造Unity小游戏AR体验
  • Map 集合
  • 适配鸿蒙低性能设备的终极优化方案:从启动到渲染全链路实战
  • IBus vs. Fcitx5:一场 Linux 输入法框架的正面交锋
  • Redis:缓存雪崩、穿透、击穿的技术解析和实战方案
  • HTTPS基本工作过程:基本加密过程
  • 河南萌新联赛2025第(三)场:河南理工大学【补题】
  • 2025最新版Node.js下载安装及环境配置教程【超详图文】
  • BGP高级特性之正则表达式
  • DFT不同维度中gate、cell、instance介绍
  • 智能体产品化的关键突破:企业智能化转型的“最后一公里”如何迈过?
  • Spring Cloud Gateway Server Web MVC报错“Unsupported transfer encoding: chunked”解决
  • Jupyter Notebook安装使用
  • WebRTC核心组件技术解析:架构、作用与协同机制
  • Java容器化实践:Docker+K8s部署Spring Boot应用全流程
  • LLM—— 基于 MCP 协议(Streamable HTTP 模式)的工具调用实践
  • 《设计模式之禅》笔记摘录 - 11.策略模式
  • 二叉树的学习
  • 【Java】批量生成Excel放入文件夹并打zip压缩包
  • 八种AI记忆术,重构智能体的“大脑”
  • RFID 系统行业前沿洞察:技术跃迁与生态重构
  • 线性代数常见的解题方法
  • aws(学习笔记第五十课) ECS集中练习(2)
  • 【MySQL 数据库】MySQL索引特性(二)页目录(B和B+树)(非)聚簇索引 索引操作
  • APM32芯得 EP.27 | 告别IDE,为APM32F411打造轻量级命令行开发工作流
  • 《Computational principles and challenges in single-cell data integration》