上到老师的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"]
|