是否有一个内置函数来获取表的a
至b
项?还是我必须自己创建一个人?
示例:
foo = {"a", "b","c","d","e","f"}
然后我将foo
,2
和4
放入要查找的函数中,它将返回{"b","c","d"}
。
答案 0 :(得分:3)
对于非常大的序列,您将需要编写自己的函数来执行此操作。但是对于大多数用途,Lua内置的File.basename
可以解决问题:
Lua 5.4.1 Copyright (C) 1994-2020 Lua.org, PUC-Rio
> t = { "a", "b", "c", "d", "e", "f" }
> table.unpack(t, 2, 4)
b c d
table.unpack
仅返回序列的元素,因此,如果要序列,则需要使用表构造函数:
> { table.unpack(t, 2, 4) }
table: 0x229d180
您可以将表绑定到变量,或直接对其进行迭代:
> for k, v in ipairs{ table.unpack(t, 2, 4) } do
>> print(k, v)
>> end
1 b
2 c
3 d