【发布时间】:2015-03-26 07:28:08
【问题描述】:
我是 Lua 新手,我正在尝试学习如何使用嵌入式表格制作函数。我一直在想办法让函数满足表中的特定值。
这是一个表格的例子:
TestTable = {destGUID1 = {catagory1 = {A=1,B=5,C=3},catagory2 = {A=5,B=3,C=2}},destGUID2 = {catagory1 = {A=1,B=5,C=3},catagory2 = {A=5,B=3,C=2}}}
现在我想为这个表创建一个函数,它只从特定的 destGUID 中提取值。喜欢:
function CatInfo(GUID,Cat)
for i=1, #TestTable do
if TestTable[i] == GUID then
for j=1, TestTable[i][GUID] do
if TestTable[i][GUID][j] == Cat then
return TestTable[i][GUID][Cat].A -- returns value "A"
end
end
end
end
end
这样当我使用这个功能时,我可以做这样的事情:
CatInfo(destGUID2,catagory1) -- returns "1"
【问题讨论】:
-
首先,您应该缩进您的代码以及表格。它们的结构按原样可读性不好。 (另外,你为什么将糟糕的编程语言称为“LUA”?它可能明确不全大写,as stated by e. g. Wikipedia [因为这被认为是大喊大叫]。它的正确名称是 Lua。)跨度>