帮忙用lua写一个函数可以实现多次传入两个值对来建立对应关系表
时间: 2024-11-09 20:20:59 浏览: 18
Lua返回一个Closures函数实例
在Lua中,你可以创建一个简单的函数来接受任意数量的关键值对,并将它们存储在一个关联数组(哈希表)里。下面是一个示例函数`create_dict()`,它通过迭代table的pairs()函数来实现:
```lua
function create_dict(...)
local pairs_table = {...} -- Lua接收...表示任意数量的参数
local dict = {} -- 创建空的关联数组
for k, v in pairs(pairs_table) do -- 遍历每个键值对
dict[k] = v -- 将键值对添加到字典中
end
return dict -- 返回结果字典
end
-- 使用示例
local key_values = {["name"] = "John", ["age"] = 30, ["city"] = "New York"}
local my_dict = create_dict(key_values)
print(my_dict) -- 输出: {name="John", age=30, city="New York"}
--
阅读全文