找回密码
马上加入

QQ登录

只需一步,快速开始

搜索
发新帖

0

收听

0

听众

5

主题
发表于 2024-11-1 14:44:44 | 查看: 83| 回复: 0

上到老师的B站第15课,课程中有一个获取X和Y坐标的写法。

GUI:getPosition(level).y

老师说了,getPosition(widget) 这个函数返回的是一个table表,然后我想不明白为什么这里用的是 getPosition(widget).y ,后来自己琢磨了很久总结了一下,给和我一样的菜鸟分析一下。

-- 使用数字索引
local numbers = {1, 2, 3}
print(numbers[1]) -- 输出: 1

-- 使用字符串键名
local person = {name = "Alice", age = 30}
print(person.name) -- 输出: Alice
print(person["age"]) -- 输出: 30

-- 键名不是有效标识符的情况
local items = {[1] = "apple", ["1st"] = "banana"}
print(items[1]) -- 输出: apple
print(items["1st"]) -- 输出: banana

1、当一个table是一个有序的组合的时候,也就是上面例子中的“使用数字索引”,这个时候可以用table[1],中括号来获取到表里面的值。

2、当一个table表是由键值对进行组合的时候,也就上面的例子中的“使用字符串键名”那么我们可以使用table.name或者是table["name"]去获取name这个键对应的值了。

老师写出的“.y”和我下面的["y"]返回的值是一样的,后期写看个人的习惯,我现在为了让自己能够明白一点,我就使用了

GUI:getPosition(level)["y"]
您需要登录后才可以回帖 登录 | 马上加入

QQ|Archiver|手机版|小黑屋|alg阿灵戈社区 ( 苏ICP备2023026137号-1|苏ICP备2023026137号-1 )

GMT+8, 2025-3-12 19:13 , Processed in 0.536797 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表