lua string_ext模块中的string.split()不工作
我正在尝试使用lua中lua string_ext模块中的string.split()不工作,string,lua,String,Lua,我正在尝试使用lua中string\u ext模块中的split方法。但我得到了以下错误: E:\apps\Lua\5.1\lua\string_ext.lua:261: attempt to index global 'list' (a nil va lue) stack traceback: E:\apps\Lua\5.1\lua\string_ext.lua:261: in function 'split' stdin:1: in main chunk
string\u ext
模块中的split
方法。但我得到了以下错误:
E:\apps\Lua\5.1\lua\string_ext.lua:261: attempt to index global 'list' (a nil va
lue)
stack traceback:
E:\apps\Lua\5.1\lua\string_ext.lua:261: in function 'split'
stdin:1: in main chunk
[C]: ?
我的代码是
require("string_ext")
print(string.split("An-example-string", "-"))
谢谢。从
字符串_ext
编码开始,函数拆分
如下所示:
function split (sep, s)
local pairs = list.concat ({0}, list.flatten (finds (s, sep)), {0})
local l = {}
for i = 1, #pairs, 2 do
table.insert (l, sub (s, pairs[i] + 1, pairs[i + 1] - 1))
end
return l
end
他们使用的
列表
模块也可用。从字符串_ext
编码打开,功能拆分
如下:
function split (sep, s)
local pairs = list.concat ({0}, list.flatten (finds (s, sep)), {0})
local l = {}
for i = 1, #pairs, 2 do
table.insert (l, sub (s, pairs[i] + 1, pairs[i + 1] - 1))
end
return l
end
他们使用的
列表
模块也可用。感谢大家的回复。我发现string\u ext
中的split
方法需要模块list
和strbuf
。导入它们可以解决问题。但这似乎很愚蠢。库函数不应该导入用于使其自包含的模块,而不是让库用户导入库使用的必要模块吗?谢谢大家的回答。我发现string\u ext
中的split
方法需要模块list
和strbuf
。导入它们可以解决问题。但这似乎很愚蠢。库函数是否应该导入它用来使其自包含的模块,而不是让库的用户导入库使用的必要模块?我假设该模块需要另一个名为list
的模块。但是我不知道string\u ext
,所以我只能猜测。我假设该模块需要另一个名为list
的模块。但是我不知道字符串,所以我只能猜测。