LUA将复杂表格转换为小写

时间:2018-03-27 06:05:51

标签: lua

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

return {{[ [[House]] ] = [[bob]],[ [[Roof]] ] = [[steve]],[ [[Door-Knob]] ] = [[Richard]],[ [[Rug-Duty]] ] = [[mark]],},

1 个答案:

答案 0 :(得分:1)

假设您的输入表格式如下(我故意在其中混合使用大写和小写字符):

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)您可以验证所有keysvalues都是小写的:

for i,v in pairs(returned_table) do
  print(i,v)
end