📌  相关文章
📜  如何在 json 数组 LUA 中选择一个随机值 - Javascript (1)

📅  最后修改于: 2023-12-03 14:52:22.704000             🧑  作者: Mango

如何在 JSON 数组 LUA 中选择一个随机值 - JavaScript

在 Lua 中访问 JSON 可以使用 Lua-cjson 库。对于随机选择 JSON 数组中的值,可以采用以下步骤:

  1. 通过 Lua-cjson 将 JSON 字符串转换为 Lua 表
local cjson = require "cjson"
local json = '[{"name":"Tom","age":25},{"name":"Jerry","age":29},{"name":"Spike","age":33}]'
local data = cjson.decode(json)
  1. 计算数组长度和随机索引
local len = #data
local rand_index = math.random(len)
  1. 通过随机索引获取数组元素
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 中选择一个随机值的方法。