如何在Lua中使用表格中的函数值

我是月球上的新人,我想知道如何编写一个函数来检查所包含的值是否在表中。

local extraItem = {
  Interior = {from = {1602; 2064; 2070; 2108};
          to = {1808; 2065; 2079; 2119};
          id = {2034; 2180; 2192; 2594}}
}

local function onOptionChange(widget, optText, optData)
  if optData >= 16 then
    print(optText)
    for a, v in ipairs(extraItem[optText].from) do
      for i = extraItem[optText].from[a], extraItem[optText].to[a] do
        local widget = g_ui.createWidget('PaletteItem', paletteList)
        local itemid = g_things.getItemType(i)
        widget:setItemId(itemid:getClientId())
      end
    end
    for a, v in ipairs(extraItem[optText].id) do
      local widget = g_ui.createWidget('PaletteItem', paletteList)
      local itemid = g_things.getItemType(v)
      widget:setItemId(itemid:getClientId())
    end
  end
end

print(optText) 显示 Interior,而 extraItem.optText.from 返回 nil,如何修复?

点赞
用户107090
用户107090

使用extraItem[optText]代替extraItem.optText

extraItem.optText相当于extraItem["optText"]

2013-12-04 00:41:25