Lua 中%s+ 或 %s 有什么用?如何使用?

我该如何在 Lua 中使用 %s,或者更好的问题是它是如何使用的?

所以这是我以前尝试过的假设它的使用方法和工作原理。

local arg1 = 'lmao'

print('fav string is %arg1')

起初我以为它是用来引用字符串或数值的一部分,而不需要像这样做

print('hello '..name..'!')

有人能够为我提供一些例子或解释它的使用方法和用途吗?

点赞
用户3574628
用户3574628

在 Lua 语法中,字符串中的 % 没有意义,但它对于 string 库中的某些函数来说具有特殊含义。

string.format 中,% 用于创建格式说明符,将另一个参数转换为字符串。这在 string.format 中有记录,但它引用了 输出转换语法输出转换表 来解释几乎所有说明符语法。

在一些 string 函数中,% 还用于指定一个字符类,这是 模式语法 所使用的。

以下是使用 string.format 的代码示例:

local arg1 = 'lmao'
print(string.format('fav string is %s', arg1))

或者,利用字符串元表:

local arg1 = 'lmao'
print(('fav string is %s'):format(arg1))
2019-05-02 18:37:24
用户7552
用户7552

Lua在模式中使用%s表示“空格字符”(Lua的正则表达式版本)。%s+表示“一个或多个空格字符”。

参考资料:https://www.lua.org/manual/5.3/manual.html#6.4.1

2019-05-03 14:06:15