我想将所有颜色值存储在一个名为“colors-rgb.lua”的单独文件中,然后在需要时按名称抓住它们。该文件的基本结构是:在Lua中使用另一个模块时遇到问题
colorsRGB = {
aliceblue = {240, 248, 255},
antiquewhite = {250, 235, 215},
aqua = { 0, 255, 255},
aquamarine = {127, 255, 212},
azure = {240, 255, 255},
beige = {245, 245, 220},
bisque = {255, 228, 196},
black = { 0, 0, 0},
...
}
在我main.lua,我有
local colors = require("colors-rgb")
local blue = colors.colorsRGB.aliceblue
这使我的错误“试图指数当地‘颜色’(一个布尔值)”
我在做什么错了?
在这种情况下,表格仍然可以被访问,但它被称为colorsRGB,因为它被声明为全局的。他应该将其声明为本地,然后从模块中返回。 – user6245072
正确;尽管意图显然是通过'require'的结果来访问它的。 –