2017-04-09 8 views
2

내 질문에 대한 답을 찾을 수 없습니다 : 루아 표의 값으로 배열을 사용할 수 있습니까?루아 표의 값으로 배열

local colors = {"blue" = {0,0,1,1}, "green" = {0,1,0,1}, "red" = {1,0,0,1} , "orange" = {0.5, 0, 0.5, 1}, "black" = {0,0,0,1}, "gold" = {1, 215/255, 0, 1}} 

내가 코로나 SDK를 사용하여이 줄에 오류가 발생합니다 :

'}'예상 근처 '='

+0

구문 오류, 허용 : [ "blue"] = {0,0,1,1} 또는 파란색 = {0,0,1,1} –

답변

4

그것은 예 아래 :-) 테이블의 모든 방법, 테이블 (배열처럼 인덱스 된 테이블 포함)은 루아에서 테이블의 요소가 될 수 있습니다. 이 chapter in the Lua manual은 테이블의 요소를 정의하는 다양한 방법을 설명합니다.

예에서 키 주위에 따옴표를 넣지 마십시오.

local colors = { blue = { 0, 1, ...}, green = { ... }, ... } 

또는 당신이 할 수 있습니다

local colors = {} 
colors[ "blue" ] = { 0, ... } 
colors[ "green" ] = ... 

또는

colors.blue = { 0, .... } 
colors.green = .... 

후자는 다른 형태의 syntactic sugar입니다

.

+2

따옴표를 스팅 키로 사용할 수 있습니다.'local colors = { [ "blue"] = {0, 1, ...}, [ "green with spaces"] = {...}, ...}' – Vlad