我需要最好的方法来存储像素的三维表。我需要做的是有多个 x,y 表(基本上是 3 维)它是光栅化多个具有透明度的二维像素图。你看我可以像这样轻松地创建两个维度:
pixels = {{},{}}
pixels[1][5] = "green" --just an example
print(pixels[1][5])
Run Code Online (Sandbox Code Playgroud)
但是,我不能像在 Java 中那样做到这一点......
pixels = {{}, {}, {}}
pixels[1][4][3] = "red" -- [x][y][z]
print(pixels[1][4][3])
Run Code Online (Sandbox Code Playgroud)
这是我想要的功能,但我通过这样做令人作呕地解决了这个问题......
pixels = {}
pixels["x23,y02,z05"] = "green"
print(pixels["x23,y02,z05"]")
Run Code Online (Sandbox Code Playgroud)
我只是使用 string.sub 和 string.concat 来读取和设置表格...我真的希望示例 2 的功能能够工作,但是我知道它可能需要以不同的方式实现。