From dc7ccf49f34368ab8d389a816047a8cd5241ba64 Mon Sep 17 00:00:00 2001 From: Starbeamrainbowlabs Date: Sun, 30 May 2021 01:40:18 +0100 Subject: [PATCH] wea.parse.map: support bools --- worldeditadditions/utils/parse/map.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/worldeditadditions/utils/parse/map.lua b/worldeditadditions/utils/parse/map.lua index ce7cef6..aa35983 100644 --- a/worldeditadditions/utils/parse/map.lua +++ b/worldeditadditions/utils/parse/map.lua @@ -1,7 +1,7 @@ --- Parses a map of key-value pairs into a table. --- For example, "count 25000 speed 0.8 rate_erosion 0.006" would be parsed into --- the following table: { count = 25000, speed = 0.8, rate_erosion = 0.006 }. +-- For example, "count 25000 speed 0.8 rate_erosion 0.006 doawesome true" would be parsed into +-- the following table: { count = 25000, speed = 0.8, rate_erosion = 0.006, doawesome = true }. -- @param params_text string The string to parse. -- @returns table A table of key-value pairs parsed out from the given string. function worldeditadditions.parse.map(params_text) @@ -14,6 +14,9 @@ function worldeditadditions.parse.map(params_text) -- Try converting to a number to see if it works local part_converted = tonumber(part) if as_number == nil then part_converted = part end + -- Look for bools + if part_converted == "true" then part_converted = true end + if part_converted == "false" then part_converted = false end result[last_key] = part else last_key = part