LUA 将复杂的表格转换为小写

使用 LUA,我该如何将这样的表格转换为全部小写?

return {{[ [[房子]] ] = [[鲍勃]],[ [[屋顶]] ] = [[史蒂夫]],[ [[门把手]] ] = [[理查德]],[ [[地毯打理]] ] = [[马克]],},
点赞
用户7253993
用户7253993

假设你的输入表格是以下格式(我故意混合大写和小写字符):

test_tbl = {["HOUse"]="BOB", ["Roof"]="STEVE"}

你可以编写以下函数:

function convert_table(tbl_test)
  local output_table = {}
  for i, v in pairs(tbl_test) do
        output_table [string.lower(i)] = string.lower(v)
   end
return output_table
end

并在调用后:local returned_table= convert_table(test_tbl),你可以验证所有的keyvalue都是小写的:

for i,v in pairs(returned_table) do
  print(i,v)
end
2018-03-27 10:21:23