lua中的%s +或%s是什么,如何使用?

时间:2019-05-02 17:59:58

标签: string lua

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

所以这是我在尝试使用它和使用它之前尝试过的方法。

local arg1 = 'lmao'

print('fav string is %arg1')

起初,我认为这是一种用来引用字符串内部的字符串或数字而又不做类似的事情

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

有人可以给我一些例子或解释它的用法和用途吗?

2 个答案:

答案 0 :(得分:5)

字符串中的%在Lua语法中没有任何意义,但对string库中的某些功能确实有意义。

string.format中,%用于形成格式说明符,该说明符将另一个参数转换为字符串。它在string.format中有记录,但这是指Output Conversion SyntaxTable of Output Conversions来解释几乎所有说明符语法。

%还用于在pattern syntax中与某些string函数一起使用的字符类。

这是您使用string.format的代码:

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

或者,利用字符串元表:

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

答案 1 :(得分:1)

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

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