Function 如何在lua中使用表上的函数值

Function 如何在lua中使用表上的函数值,function,lua,return,lua-table,Function,Lua,Return,Lua Table,我是月球上的新手,我想知道如果包含的值在表中,我如何进行函数检查 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 optD

我是月球上的新手,我想知道如果包含的值在表中,我如何进行函数检查

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)
print
Interior
extraItem.optText.from
return
nul
,如何修复它?

使用
extraItem[optText]
而不是
extraItem.optText

extraItem.optText
相当于
extraItem[“optText”]