当前位置 : 主页 > 网络编程 > lua >

Lua嵌套表获取元素

来源:互联网 收集:自由互联 发布时间:2021-06-23
我有一个像这样的嵌套表: t1 ={} t1[1] = {col1=1,col2=1,col3=1,col4=1} t1[2] = {col1=1,col2=1,col3=1,col4=1} t1[3] = {col1=1,col2=1,col3=1,col4=1} t1[4] = {col1=1,col2=1,col3=1,col4=1} 它实际上要大得多,t1中有250个项目
我有一个像这样的嵌套表:

t1 ={}
  t1[1] = {col1=1,col2=1,col3=1,col4=1}
  t1[2] = {col1=1,col2=1,col3=1,col4=1}
  t1[3] = {col1=1,col2=1,col3=1,col4=1}
  t1[4] = {col1=1,col2=1,col3=1,col4=1}

它实际上要大得多,t1中有250个项目,每个嵌套表有30个项目,所以我想要做的是循环并得到如下的子表值:

for i = 2, 4 do
  local width = t1[draw.ID].col1 --draw.ID is got elsewhere
 end

但是将.col1的数字部分更改为i部分,这样当它循环时会得到:

t1[draw.ID].col2
 t1[draw.ID].col3
 t1[draw.ID].col4

我正在使用Lua 5.1.

for i= 2, 4 do
  local width = t1[draw.ID]["col" .. i] --draw.ID is got elsewhere
end
网友评论