lua中表a至b的项目

时间:2020-11-01 20:49:46

标签: lua

是否有一个内置函数来获取表的ab项?还是我必须自己创建一个人?

示例: foo = {"a", "b","c","d","e","f"} 然后我将foo24放入要查找的函数中,它将返回{"b","c","d"}

1 个答案:

答案 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