From 2e2b36cfb7c744d345d178bf60024186bdde8fb5 Mon Sep 17 00:00:00 2001 From: Tangent Date: Fri, 31 Jul 2026 16:30:15 -0600 Subject: [PATCH] Add asymptome.lua some util functions --- asymptome.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 asymptome.lua diff --git a/asymptome.lua b/asymptome.lua new file mode 100644 index 0000000..69101df --- /dev/null +++ b/asymptome.lua @@ -0,0 +1,30 @@ +#!/usr/bin/env luajit +local json = require "lib.dkjson" +math.randomseed(os.time()) + +local load_json = function(file_name) + local file, error_message = io.open(file_name, "r") + assert(file, error_message) + local result = json.decode(file:read("*all")) + file:close() + return result +end + +local save_json = function(file_name, data) + local file, error_message = io.open(file_name, "w") + assert(file, error_message) + file:write(json.encode(data, { indent = true, })) + file:write("\n") + file:close() +end + +local random_order = function(array) + local temporary, order = {}, {} + for i = 1, #array do + temporary[i] = i + end + while next(temporary) do + order[#order + 1] = table.remove(temporary, math.random(1, #temporary)) + end + return order +end