有谁能够帮我 ?
function sum(_g, _h)
local num = (_g * _h) / 2
return num
end
print("The result is")(sum(10, 6))
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?
该函数print将一个或多个字符串作为参数.当字符串作为不同的参数输入时,它将以制表符分隔输出它们
The result is 20
Run Code Online (Sandbox Code Playgroud)
要获得此输出,只需想象您将sum变量存储在变量中
res = sum(10, 6)
Run Code Online (Sandbox Code Playgroud)
然后调用print输入您的字符串,其结果就像你进入10并6在你的函数sum:
print("The result is ", res)
Run Code Online (Sandbox Code Playgroud)
这也引起了人们的注意
print("The result is ", sum(10, 6))
Run Code Online (Sandbox Code Playgroud)
无需将结果存储在任何地方.
无论如何,如果你的目标输出看起来像
The result is 20
Run Code Online (Sandbox Code Playgroud)
你必须只输入一个字符串作为参数 print
..
Run Code Online (Sandbox Code Playgroud)
是一个运算符,它允许您在一个字符串中连接两个字符串,从而"hello".." world"产生"hello world".
现在只需将两个字符串"The result is "和20(实际上是一个数字,但它会自动转换为字符串)与..运算符组合在一起,如下所示
res = sum(10, 6)
mystring = "The result is "
print(mystring..res)
Run Code Online (Sandbox Code Playgroud)
或者,更快
print("The result is "..sum(10, 6))
Run Code Online (Sandbox Code Playgroud)