博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
元表和元方法
阅读量:6676 次
发布时间:2019-06-25

本文共 898 字,大约阅读时间需要 2 分钟。

1.元表

在这里插入图片描述
在这里插入图片描述

tableA={
"1","2","3","4","5"}tableB={
__index = function() return "不存在" end, name="name", }tablec=setmetatable(tableA,tableB)tableD=getmetatable(tableA)print(tableA[9]) --不存在print(tableD.name) --name

2.元方法__index

在这里插入图片描述

tableA={
"1"}tableB={
__index = function() return "不存在" end, name="name", }setmetatable(tableA,tableB)print(tableA.name) --不存在
tableA={
"1"}local tableC = {
name="Name"}tableB={
__index = tableC, }setmetatable(tableA,tableB)print(tableA.name) --Name
prototype={
x=0,y=0,width=100,height=200}function new(o) return setmetatable(o,{
__index=prototype})endw=new({
x=10,y=20})print(w.width,w.height,w.x) --100 200 10

在这里插入图片描述

function setDefault(t,d) local mt = {
__index=function() return d end} setmetatable(t,mt)endtab={
x=10,y=20}print(tab.x,tab.z) --10 nilsetDefault(tab,100)print(tab.x,tab.z) --10 100

转载地址:http://cbrxo.baihongyu.com/

你可能感兴趣的文章
[html] Doctype
查看>>
阅读笔记九
查看>>
求解形式幂级数的一阶微分方程
查看>>
life and penis
查看>>
asp.net 源码坊今日更新
查看>>
跨域,禁止调用
查看>>
hive基本操作与应用
查看>>
java 笔记(2) 接口作为引用数据类型
查看>>
python爬虫 selenium+phantomjs动态解析网页,加载页面成功,返回空数据
查看>>
smtp;550 DY-001 Mail rejected by---游击队?正规军
查看>>
Nginx_handler模块发开(hello模块结构解析)
查看>>
埃式筛法——求n以内素数
查看>>
HDOJ-1051 Wooden sticks(贪心)
查看>>
js实现类选择器和name属性选择器
查看>>
url末尾的斜杠作用探秘
查看>>
k-密码
查看>>
C# - 常用接口
查看>>
随机抽取内容
查看>>
selenium phantomjs java无界面浏览器环境搭建
查看>>
javaWeb开发中entityBean的习惯用法
查看>>