Lua的源代码中的posrelat()是什么?

时间:2017-04-17 17:10:24

标签: lua

我今天正在阅读Lua的源代码,在阅读lstrlib.c时,我发现了一个名为static ptrdiff_t posrelat (ptrdiff_t pos, size_t len)的有趣函数。源代码中的注释称它为#34;相对字符串位置"。这是什么意思?谷歌搜索它似乎给我有限的信息。任何人都可以解释它的功能和ptrdiff_t是什么,如果可能的话,在Lua中使用和应用?

请参阅https://www.lua.org/source/5.1/lstrlib.c.html

1 个答案:

答案 0 :(得分:1)

根据Lua docs,可以使用负索引从末尾索引到一个字符串。该函数似乎将潜在负指数归一化为仅正值。