diff --git a/bridge.lua b/bridge.lua index fc6c8823..a1fdaf89 100644 --- a/bridge.lua +++ b/bridge.lua @@ -165,7 +165,7 @@ return function(_python, _bridged) ---@field num_outputs integer ---@field feedback string ---@field is_config_file_open boolean - local kobold = setmetatable({API_VERSION = 1.1}, metawrapper) + local kobold = setmetatable({API_VERSION = 1.2}, metawrapper) local KoboldLib_mt = setmetatable({}, metawrapper) local KoboldLib_getters = setmetatable({}, metawrapper) local KoboldLib_setters = setmetatable({}, metawrapper) @@ -505,6 +505,7 @@ return function(_python, _bridged) elseif entries.name == "KoboldWorldInfoEntry" then _entries = {entries} else + _entries = {} for k, v in pairs(entries) do if type(v) == "table" and v.name == "KoboldWorldInfoEntry" and v:is_valid() then _entries[k] = v.uid diff --git a/userscripts/api_documentation.html b/userscripts/api_documentation.html index 86230366..b581eb5f 100644 --- a/userscripts/api_documentation.html +++ b/userscripts/api_documentation.html @@ -470,11 +470,11 @@
local entry = kobold.worldinfo[5]  -- Retrieves fifth entry from top as a KoboldWorldInfoEntry
 

You can use ipairs or a numeric loop to iterate from top to bottom:

-
for index, entry in ipairs(kobold.worldinfo):
+
for index, entry in ipairs(kobold.worldinfo) do
     print(index, entry.content)
 end
 
-
for index = 1, #kobold.worldinfo do:
+
for index = 1, #kobold.worldinfo do
     print(index, kobold.worldinfo[index].content)
 end
 
@@ -531,11 +531,11 @@

Can be indexed in amortized constant worst-case time and iterated over and has a finduid method just like kobold.worldinfo, but gets folders (as KoboldWorldInfoFolder objects) instead.

local folder = kobold.worldinfo.folders[5]  -- Retrieves fifth folder from top as a KoboldWorldInfoFolder
 
-
for index, folder in ipairs(kobold.worldinfo.folders):
+
for index, folder in ipairs(kobold.worldinfo.folders) do
     print(index, folder.name)
 end
 
-
for index = 1, #kobold.worldinfo.folders do:
+
for index = 1, #kobold.worldinfo.folders do
     print(index, kobold.worldinfo.folders[index].name)
 end
 
diff --git a/userscripts/api_documentation.md b/userscripts/api_documentation.md index fda69670..198d272e 100644 --- a/userscripts/api_documentation.md +++ b/userscripts/api_documentation.md @@ -503,13 +503,13 @@ local entry = kobold.worldinfo[5] -- Retrieves fifth entry from top as a Kobold You can use `ipairs` or a numeric loop to iterate from top to bottom: ```lua -for index, entry in ipairs(kobold.worldinfo): +for index, entry in ipairs(kobold.worldinfo) do print(index, entry.content) end ``` ```lua -for index = 1, #kobold.worldinfo do: +for index = 1, #kobold.worldinfo do print(index, kobold.worldinfo[index].content) end ``` @@ -587,13 +587,13 @@ local folder = kobold.worldinfo.folders[5] -- Retrieves fifth folder from top a ``` ```lua -for index, folder in ipairs(kobold.worldinfo.folders): +for index, folder in ipairs(kobold.worldinfo.folders) do print(index, folder.name) end ``` ```lua -for index = 1, #kobold.worldinfo.folders do: +for index = 1, #kobold.worldinfo.folders do print(index, kobold.worldinfo.folders[index].name) end ```