lua表中的值数组

我找不到我问题的答案:你能把一个数组作为lua表中的值吗?

local colors = {"蓝色" = {0,0,1,1}, "绿色" = {0,1,0,1}, "红色" = {1,0,0,1}, "橙色" = {0.5, 0, 0.5, 1}, "黑色" = {0,0,0,1}, "金色" = {1, 215/255, 0, 1}}

我在使用corona sdk时遇到了这个错误:

在'='周围需要'}'

点赞
用户3455883
用户3455883

这是一个全是表格的过程 :-) 是的,表格(包括像数组一样索引的表格)可以是 Lua 中表格的元素。这个 Lua 手册的章节 解释了定义表格元素的不同方法。

在你的例子中,你不应该在关键字周围加上引号。

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

或者你可以这样做:

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

或者

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

后者是其他形式的 语法糖

2017-04-09 22:01:18