Lua - Как напечатать 2 вещи в одном заявлении печати - PullRequest
1 голос
/ 16 октября 2019

В 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) - это та часть, в которой мне нужна помощь с вашей информацией.

, выполняющая text.Text = (math.floor(hp*100) + "%"), не работает.

Ответы [ 2 ]

3 голосов
/ 16 октября 2019

Если вы выполняете простые строковые манипуляции, вы можете объединить их с помощью .. следующим образом:

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

или, если вы хотите более конкретное форматирование, вы можете использовать string.format

local foo = 100
print( string.format("%d%%", foo)) -- 100%
0 голосов
/ 16 октября 2019

Используйте ,. Это одинаково как для Lua, так и для Python, хотя Lua помещает между ними вкладку в print:

print(2, 3) # 2   3

или использует io.write, но тогда вам нужно обработать символ новой строки.

io.write("hello", " world\n") # hello world
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...