获取键对应的表格。
2014-11-22 19:29:29
收藏:0
阅读:147
评论:3
有没有一种方法,可以从键本身中检索出其所属的表格?例如:
tbl { Italy = "Roma" }
我能否从 Italy 回到 tbl 呢?
点赞
用户869951
你无法在属性(表字段)上实现你所想要的操作,但你可以使用方法实现:
function tbl.getItaly(self)
return self.Italy
end
然后 tbl:getItaly() 返回 tbl 的 Italy;在方法中,self 由 Lua 解释器隐式地给出,代表包含被调用方法的表。请注意,需要使用冒号而不是点语法。
2014-11-22 21:11:03
用户2226988
一个键是指除了 nil 以外的任何值。在这里,你有一个 string 值: "Italy" 。没有一个值有“父母”或“所有者”的概念。尽管如此,如果有需要,你可以创建结构体,应用这个概念。
local capitals = {}
capitals.Italy = { capital = "Roma", collection = capitals }
capitals["Czech Republic"] = { capital = "Prague", collection = capitals }
local playwrights = {}
playwrights["William Shakespeare"] = { born = 1564, died = 1616, collection = playwrights }
local fact = capitals.Italy
print(fact.collection == capitals)
2014-11-22 23:08:01
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
不是的,但是你可以在元素中将表格本身的引用保存下来:
tbl = {} tbl.Italy = {"Roma", tbl} print(tbl == tbl.Italy[2])打印结果为
true。