Lua-如何在一个打印语句中打印两件事

时间:2019-10-16 16:22:05

标签: lua roblox

在python中,您可以通过键入

使用一条语句来打印2件事

print("Hello" + " World")

输出为"Hello world"

那么在Lua中又有一个简单的方法可以重新执行此操作吗?

我正在尝试使语句打印百分比和百分号。这是我目前拥有的

function update()
    local hp = crysHu.Health/ crysHu.MaxHealth
    local text = script.Parent.TextLabel
    healthBar:TweenSize(UDim2.new(hp,0,1,0),"In","Linear",1)
    text.Text = math.floor(hp*100)
end

text.Text = math.floor(hp*100)是我在FYI中需要帮助的部分。

执行text.Text = (math.floor(hp*100) + "%")无效。

2 个答案:

答案 0 :(得分:4)

如果您正在执行简单的字符串操作,则可以使用..将它们连接起来,如下所示:

local foo = 100
print( tostring(foo) .. "%") -- 100%

,或者如果您想要更具体的格式,则可以使用string.format

local foo = 100
print( string.format("%d%%", foo)) -- 100%

答案 1 :(得分:0)

使用,。 Lua和Python都一样,尽管Lua在print中放置了一个制表符:

print(2, 3) # 2   3

或使用io.write,但是您需要处理换行符。

io.write("hello", " world\n") # hello world