📅  最后修改于: 2023-12-03 14:52:22.704000             🧑  作者: Mango
在 Lua 中访问 JSON 可以使用 Lua-cjson 库。对于随机选择 JSON 数组中的值,可以采用以下步骤:
local cjson = require "cjson"
local json = '[{"name":"Tom","age":25},{"name":"Jerry","age":29},{"name":"Spike","age":33}]'
local data = cjson.decode(json)
local len = #data
local rand_index = math.random(len)
local rand_item = data[rand_index]
完整代码示例:
local cjson = require "cjson"
local json = '[{"name":"Tom","age":25},{"name":"Jerry","age":29},{"name":"Spike","age":33}]'
local data = cjson.decode(json)
local len = #data
local rand_index = math.random(len)
local rand_item = data[rand_index]
print("随机选中:")
print(cjson.encode(rand_item))
输出:
随机选中:
{"age":29,"name":"Jerry"}
以上就是在 JSON 数组 LUA 中选择一个随机值的方法。