Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
lua string_ext模块中的string.split()不工作_String_Lua - Fatal编程技术网

lua string_ext模块中的string.split()不工作

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

我正在尝试使用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
        [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
的模块。但是我不知道字符串,所以我只能猜测。