【问题标题】:Lua Text and function print in the same line [closed]Lua文本和函数打印在同一行[关闭]
【发布时间】:2016-08-18 20:50:36
【问题描述】:

任何人都可以帮助我吗?

function sum(_g, _h)
    local num = (_g * _h) / 2
    return num
end

print("The result is")(sum(10, 6))

为什么这不起作用?

【问题讨论】:

  • sum10, 6sum(10, 6) ?
  • sum(10, 6) 正确
  • 您应该发布您遇到的错误。 (因为您显然得到了一个。)然后您应该尝试以lua 看到的方式实际阅读您编写的代码。提示:print("The result is") 是一个完整的函数调用。它返回什么?

标签: lua


【解决方案1】:

函数print 接受一个或多个字符串作为参数。 当字符串作为不同的参数输入时,它会输出它们以制表符分隔

The result is    20

要获得这个输出,想象一下你将sum 的返回值存储在一个变量中

res = sum(10, 6)

然后调用print 输入您的字符串,结果就像您在函数sum 中输入106 一样:

print("The result is ", res)

这也归结为

print("The result is ", sum(10, 6))

无需将结果存储在任何地方。

无论如何,如果你的目标输出看起来像

The result is 20

您只能输入一个字符串作为print 的参数

..

是允许您将两个字符串连接到一个字符串中的运算符,因此"hello".." world" 结果为"hello world"

现在只需将"The result is "20 两个字符串(实际上是一个数字,但它会自动转换为字符串)与.. 运算符结合起来,如下所示

res = sum(10, 6)
mystring = "The result is "
print(mystring..res)

或者,更短的时间

print("The result is "..sum(10, 6))

【讨论】:

  • 没问题!只需询问您是否需要更多帮助。
猜你喜欢
  • 2011-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-23
  • 2016-09-22
  • 1970-01-01
相关资源
最近更新 更多