저는 루아를 처음 사용하고 있으며 임베디드 테이블을 사용하여 함수를 작성하는 방법을 배우려고합니다. 나는 함수가 테이블의 특정 값을 만족시킬 수있는 방법을 찾아 내려고 노력하고있다.임베디드 테이블에서 값 가져 오기
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"
우선 ** 테이블뿐만 아니라 ** 들여 쓰기를해야합니다. 그들의 구조는 그대로 잘 읽히지 않습니다. (또한, 왜 당신은 부자 인 programmin language "LUA"를 부르려고합니까? ** 명시 적으로 ** 모든 대문자로 명명되지 않을 수도 있습니다 [예 : Wikipedia] (https://en.wikipedia.org/wiki/Lua_% 28programming_language % 29) [고함으로 생각하기 때문에] 그 적절한 이름은 루아입니다.) –