簡體   English   中英

數組作為Lua表中的值

[英]Array as value in a lua table

我找不到我的問題的答案: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在這條線上收到錯誤:

'}'預期在'='附近

它是所有的表:-)是的,表(包括像數組一樣被索引的表)可以是Lua中表的元素。 Lua手冊中的這一介紹了定義表元素的不同方法。

在您的示例中,您不應在密鑰周圍加上引號。

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

或者,您可以執行以下操作:

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

要么

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

后者是其他形式的語法糖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM