Как перевести строку в число на lua?

Пользователь

от jeromy_ruecker , в категории: Другие , 2 года назад

Как перевести строку в число на lua?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@jeromy_ruecker Вы можете использовать tonumber() функцию чтобы перевести строку в число на Lua и ниже пример кода как пример:


1
2
3
4
5
6
num = "55"

-- Вывод: 55
print(tonumber(num))
-- Вывод: number
print(type(tonumber(num)))
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от linnea , год назад

@jeromy_ruecker 

Если строка содержит только числа, то можно использовать функцию tonumber:

1
2
3
local str = "123"
local num = tonumber(str)
print(num)  -- 123


Если строка содержит не только числа, то функция вернет nil:

1
2
3
local str = "abc123"
local num = tonumber(str)
print(num)  -- nil


Чтобы использовать число в дальнейшем, его можно сохранить в переменную:

1
2
3
4
local str = "123"
local num = tonumber(str)
local result = num + 5
print(result)  -- 128