尝试调用全局(nil值)-将表保存到带有Lua的文件时

尝试调用全局(nil值)-将表保存到带有Lua的文件时,lua,Lua,我正在使用这个(旧的)Lua模块保存和访问本地文件中的表(如果有更好的方法,请说我没有投资)—— 它一直工作得很好,但现在我正试图保存键值对,我发现了一个错误: 尝试调用全局exportstring(一个空值) 我是卢阿的新手。错误在我链接到的文件的第108行。有什么想法吗 我尝试过创建空白表,或者没有键值对的基本表,这很好。当我开始插入字符串时,问题就出现了 这将有助于: local myTable = {} myTable[0] = 2 inputOutputTable.save(myTab

我正在使用这个(旧的)Lua模块保存和访问本地文件中的表(如果有更好的方法,请说我没有投资)——

它一直工作得很好,但现在我正试图保存键值对,我发现了一个错误:

尝试调用全局
exportstring
(一个空值)

我是卢阿的新手。错误在我链接到的文件的第108行。有什么想法吗

我尝试过创建空白表,或者没有键值对的基本表,这很好。当我开始插入字符串时,问题就出现了

这将有助于:

local myTable = {}
myTable[0] = 2
inputOutputTable.save(myTable, "testytesty")
local testy = inputOutputTable.load("testytesty")
print("Testing 123... " .. testy[0])
然而,这不会:

local myTable = {}
myTable["welcome"] = "1"
I get:尝试调用全局“exportstring”(一个nil值)

预期结果-保存表格。

发生了什么-它抛出了错误。

我在github页面上看到“Lua5.1兼容”。你的Lua版本是什么?\u版本说5.1你可能想放弃这个。代码引用具有大量选项的引用
exportstring
是必需的一些辅助功能(lua是非标准的)。我无法重现您的问题。也许您在将函数放在
inputoutputable
表而不是
表中时无意中引入了问题?
exportstring
的范围由
do
end
块控制,它是保存和加载功能所必需的。放置错误的
结束
可能使其中一个功能无法使用。(如果按原样编译/加载链接文件,
exportstring
无论如何都不应该是全局访问。)我在github页面上看到了“Lua 5.1兼容”。你的Lua版本是什么?\u版本说5.1你可能想放弃这个。代码引用具有大量选项的引用
exportstring
是必需的一些辅助功能(lua是非标准的)。我无法重现您的问题。也许您在将函数放在
inputoutputable
表而不是
表中时无意中引入了问题?
exportstring
的范围由
do
end
块控制,它是保存和加载功能所必需的。放置错误的
结束
可能使其中一个功能无法使用。(如果按原样编译/加载链接文件,
exportstring
无论如何不应是全局访问。)