Перейти к содержимому

Dismid_

Пользователи
  • Публикации

    9
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Dismid_


  1. Эта задача решается даже с противными скобочками:

    local expr="2+2*2"
    print( load("return "..expr)() )
    
    И еще раз говорю, io.read тут не при чём, дело в синтаксисе языка.

     

    Можно и так:

    local value = load("return " .. io.read() )()
    print( value )
    

    Спасибо


  2. Указанный код похож на работоспособный, и потому ничего не поясняет. Ну, будем мы сравнивать krya=='*', и как это нам помешает?

     

     

     

    Ну если бы не было етих противных скобочек local krua  = (10*10)

    print (krua) код бы выдавал правильный ответ, а не то что я написал(((
    ЖАль что нету аргумента для io.read() типо '*n' который присваивает етой переменной хначение без "" (надеюсь понятно сформулировал речь)

    MOpxuYvi9EM.jpg


  3.  

     

    Но зачем?

    К примеру для моей попытки создать калькулятор, она заруинилась тоже из-за ""

    print('Введите пример(ЗНАКИ /*-+)')
    local krya = io.read()
    print (krya)
    Я еще много раз пытался ето все починить но потом забил на него....

  4. А как на скрине можно увидеть, что значение 100 не принято?

     

    Мне скрин показывает, что выполнение пошло по третьей ветви условий, то есть, первые два условия оказались ложными. А такое поведение может быть объяснено кодом zn == y, который выполняет сравнение переменной zn с переменной y. Учитывая, что предыдущий код не иницализирует переменную y, то она, скорее всего, не существует, и условие всегда будет ложным.

     

    Если код переписать код таким образом: zn == "y", то он выполнит сравнение переменной zn с символом "y", в случае успеха направив выполнение программы по первой ветви. Аналогичным образом следует поправить и вторую ветвь условия.

    А не можешь подсказать как сделать что бы при записи переменной через io.read она записываласчь не как "переменная" а переменная без "" Просто ето убивает много моих говнокодов, но всеравно спавсибо


  5. А как на скрине можно увидеть, что значение 100 не принято?

     

    Мне скрин показывает, что выполнение пошло по третьей ветви условий, то есть, первые два условия оказались ложными. А такое поведение может быть объяснено кодом zn == y, который выполняет сравнение переменной zn с переменной y. Учитывая, что предыдущий код не иницализирует переменную y, то она, скорее всего, не существует, и условие всегда будет ложным.

     

    Если код переписать код таким образом: zn == "y", то он выполнит сравнение переменной zn с символом "y", в случае успеха направив выполнение программы по первой ветви. Аналогичным образом следует поправить и вторую ветвь условия.

    По скрину видно что не принимает более двухзначные числа, потому-что local utm = computer.uptime()

    print('КОмпьютер уже работает'..utm) Показывает 7к секунд, а я задал перезагрузку через 100 секунд, пк в итоге не перезагрузился



  6. --PROGRAMM BY DISMID

    --RELOADER ALFA
    --ALL RIGHTS RESERVED
    -----------------------------------------
    computer = require("computer")
    local utm = computer.uptime()
    print('КОмпьютер уже работает'..utm)
    print('Введите через сколько секунд работы перезагрузить ПК (Пока только двухзначные числа )')
    local vremua = io.read("*n")
    print('Перезагрузить пк или просто выключить?? y - перезагрузить, n - просто выключить')
    zn = io.read()
    print('СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ НАШЕ ПО')
    -----------------------------------------
    if zn == y then
    if computer.uptime() >= vremua then
    computer.shutdown(true)
    end
    elseif zn == n then
    if computer.uptime() >= vremua then
    computer.shutdown(false)
    end
    else
    print('ТЫ что то не так сделал) Перезапусти прогу)')
    end 

    У меня мой код почему-то не очень работает, и принимает значения для vreuma только двухзначные то есть значение 100 уже не принимает, видно на скрине. Прошу гуру луа помочь.

    А еще программа пропускает  zn = io.read()

     

     FOjLAYMsJbo.jpg

     

×
×
  • Создать...