lua - 如何理解 lua 中的表?
问题描述
> polyline = {color = "blue", thickness = 2, npoints = 4, {x=0,y=0}, {x=-10,y=0}, {x=-10,y=1}, {x=0,y=1}}
> print(polyline[2])
table: 0x55ad5c0f3f90
> print(polyline[2].x)
-10
为什么 print(polyline[2]) 给出 -10 ?
解决方案
如果您没有显式提供键,则表元素将分配给表构造函数中的数字键。
polyline = {color = "blue", thickness = 2, npoints = 4, {x=0,y=0}, {x=-10,y=0}, {x=-10,y=1}, {x=0,y=1}}
相当于
do
polyline = {}
polyline.color = "blue"
polyline.thickness = 2
polyline.npoints = 4
do
polyline[1] = {}
polyline[1].x = 0
polyline[1].y = 0
end
do
polyline[2] = {}
polyline[2].x = -10
polyline[2].y = 0
end
do
polyline[3] = {}
polyline[3].x = -10
polyline[3].y = 1
end
do
polyline[4] = {}
polyline[4].x = 0
polyline[4].y = 1
end
end
参考
推荐阅读
- python - 将单个小数浮点数更改为两位小数,即 56.0 到 56.00
- c# - Unity中如何前后播放动画?
- java - Azure 部署似乎不适用于我在 Java EE 中使用 IntelliJ 和 Azure 工具的 Web 服务
- android - 上午使用移动视觉文本 API,我想只过滤掉数字而不是每个文本
- python - Pyside2第二个窗口(QDialog)关闭主窗口
- javascript - 通过对象 ID 定位时无法更新字段,json 解析错误
- visual-studio-code - 如何使用脚本折叠 Visual Studio 代码中所有打开的编辑器
- vue.js - Vuetify - 无法应用自定义颜色
- python - 体重衰减损失
- python - 是否有必要为美国的每个州制作 50 个不同的课程?