2017-04-09 63 views
2

我無法找到我的問題的答案:您可以將數組作爲lua表中的值嗎?作爲lua表中的值的數組

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

這表一路下跌:-)是,表(包括像數組一樣索引的表)可以是Lua中表的元素。這個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

您可以在sting鍵周圍使用引號:'local colors = { [「blue」] = {0,1,...},[「帶空格的綠色」] = {...},...}' – Vlad