Lua 的 string.sub() 函数是否支持负数范围?

在所有的 Lua string.sub() 的定义中,我找不到当第二个索引为正数但比第一个索引小时它返回什么。

例如,string.sub(someString, 3, 2)

它是否总是返回空字符串 ""?

点赞
用户4567755
用户4567755

是的。

参考:string.sub(s,i [,j])

如果(…)i大于j,则函数返回空字符串。

ij分别是参数中的第一个和第二个索引。

请注意,虽然5.1的手册没有提到这种行为string.sub的文档在5.2中得到了扩展),但实现并没有以有意义的方式发生更改:5.15.25.35.4;这种行为在这些版本之间保持不变。

2020-07-23 10:19:21