Почему нил?

Страницы: 1
RSS
Почему нил?
 
Код
nn0 = string.gsub(getInfoParam ("SERVERTIME"), ":", "")
nn1 = tonumber(nn0)
nn2 = tonumber(string.gsub(getInfoParam ("SERVERTIME"), ":", ""))
message(type(nn0).." ".. type(nn1).." ".. type(nn2))


--> string number nil
 
валерий,
где именно nil?
 
Цитата
валерий написал:
nn2 = tonumber(string.gsub(getInfoParam ("SERVERTIME"), ":", ""))

к слову, так писать нельзя, string.gsub возвращает два параметра, строку и общеее количество проведенных подстановок.
и в tonumber принимает два параметра, строку и основание системы счисления для интерпретации числа.

Таким образом могут быть коллизии.
 
Sergey Gorokhov,
Вот засада, подводная мина... Спасибо. И хитрой загогулины обойти не просматривается :evil:
 
Цитата
валерий написал:
Sergey Gorokhov  ,
Вот засада, подводная мина... Спасибо. И хитрой загогулины обойти не просматривается
a=string.gsub()
nm=tonumber(a)
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Так в 2 строчки и у меня также. А хотелось одной...
 
Цитата
валерий написал:
Так в 2 строчки и у меня также. А хотелось одной...
имеем
a=string.gsub()
nm=tonumber(a)

то же самое в одну строчку:
nm=tonumber((string.gsub()))
дополнительные скобки отбрасывают все результаты функции, кроме первого.

или:
nm=tonumber(string.gsub(),10)
опять же в этом случае от string.gsub() берется только первый результат
 
Для справки:
nm=somefunctionname(10,string.gsub())
от string.gsub() берутся все результаты
 
Алексей,

:cool:
Вы просто Мастер!
Страницы: 1
Читают тему
Наверх