更改

删除54字节 、 2020年12月31日 (四) 17:06
无编辑摘要
第9行: 第9行:  
end
 
end
   −
function _merge_keys(...)
+
function _merge_keys(a, b)
 
     local res = {}
 
     local res = {}
     for m in ipairs{...} do
+
     for k, _ in ipairs(a) do
         for k, _ in ipairs(m) do
+
         res[k] = true
            res[k] = true
+
    end
        end
+
    for k, _ in ipairs(b) do
 +
        res[k] = true
 
     end
 
     end
 
     return res
 
     return res
第68行: 第69行:  
         local title = frame.args[prop.."_title"]
 
         local title = frame.args[prop.."_title"]
 
         local values_str = frame.args[prop.."_values"]
 
         local values_str = frame.args[prop.."_values"]
        mw.logObject(values_str)
   
         local values = (values_str and #values_str > 0) and mw.text.split(values_str, ",") or {}
 
         local values = (values_str and #values_str > 0) and mw.text.split(values_str, ",") or {}
 
         local values_set = _table_to_keys(values)
 
         local values_set = _table_to_keys(values)
第74行: 第74行:  
         local final_values = _merge_keys(values_set, inherited_values)
 
         local final_values = _merge_keys(values_set, inherited_values)
 
         local final_list = _keys_to_table(final_values)
 
         local final_list = _keys_to_table(final_values)
        mw.logObject(final_list)
   
         _create_list(root, title, final_list)
 
         _create_list(root, title, final_list)
 
         for i, k in ipairs(final_list) do
 
         for i, k in ipairs(final_list) do