Lua中获取同名变量的内容

我有两个变量,例如_StefanStefanDouble。我有一个字符串变量,其中包含了"Stefan"_。我如何获取名称相同并以Double结尾的变量的内容?有没有理由这样做?

点赞
用户3574628
用户3574628

无论何时你发现自己把一个变量名存储在另一个变量中,你应该把那些“变量”存储在一个表内。真正的变量是用来存储算法固有信息的,而表则是用来存储未知数量的数据。

local myVars = {
  Stefan = 1,
  StefanDouble = 2,
}

local myString = 'Stefan'
print(myVars[myString])
print(myVars[myString .. 'Double'])
2021-06-27 15:19:37