Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Аргументы по ссылке, дефолтные значения в функции

  1. #1
    Пользователь Аватар для polander
    Регистрация
    03.02.2013
    Сообщений
    74
    Репутация: 14

    Звание: на пути к лучшему

    (Lua) Аргументы по ссылке, дефолтные значения в функции

    Знатоки, можно как-то аргументы по ссылке передавать в Lua? А еще как сделать опциональный параметр и присвоить ему значение по умолчанию?

    Ну, тип:
    PHP код:
    0;

    function 
    inc(intincValue 1) -- int ссылкаincValue опциональный параметр
        int 
    int incValue;
    end

    inc
    (a);
    print(
    a); -- 1
    inc
    (a15);
    print(
    a); -- 16 


    ________________ Сообщение добавлено в [15:17] ________ Предыдущее сообщение в [15:14] ________________

    P.S. Так, как я сделал, не канает.

  2. #2
    SYSTEM Аватар для Games
    Регистрация
    28.06.2010
    Адрес
    Moscow
    Возраст
    30
    Сообщений
    1,468
    Репутация: 478

    Звание: - луч света в тёмном царстве

    Re: Аргументы по ссылке, дефолтные значения в функции

    Я конечно в Lua ноль, но, разве там вообще есть передача по ссылке?
    Вроде это компенсируется множественным возвратом значений и параллельным присваиванием.

    Ну, допустим, ты захотел передать 2 параметра и что-то с ними сделать.

    PHP код:
    a00;

    function 
    inc(int1int2incValue)
        
    int1 int1 incValue
        
    int2 int2 incValue 2
        return 
    int1int2;
    end 

    a
    inc(ab1); 
    print(
    a'and'b); -- 
    a
    inc(ab15); 
    print(
    a'and'b); -- 16 
    Output:
    PHP код:
    1    and    2
    16    
    and    32 
    пусто

  3. 2 пользователей сказали cпасибо Games за это полезное сообщение:

    Disinterpreter (18.07.2015), polander (18.07.2015)

  4. #3
    Диванный критик
    Регистрация
    03.07.2011
    Адрес
    Вологда
    Возраст
    28
    Сообщений
    2,107
    Репутация: 269

    Звание: как роза среди колючек

    Re: Аргументы по ссылке, дефолтные значения в функции

    Интересно зачем тебе такой код?

    PHP код:
    1;

    function 
    inc(intincValue)
        if 
    incValue == nil then incValue 1 end;
        
    local int int incValue;
        return 
    int;
    end

    print(inc(a))
    print(
    inc(a,15)) 
    https://ideone.com/vNNrbU
    Если не выходить за границу «объектно-ориентированных» методов, чтобы остаться в рамках «хорошего программирования и проектирования», то в итоге обязательно получается нечто, по большей части не имеющее смысла. (C) Bjarne Stroustrup


    http://www.lua.org/about.html
    Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!

  5. 1 пользователь сказал cпасибо Disinterpreter за это полезное сообщение:

    polander (18.07.2015)

  6. #4
    Пользователь Аватар для polander
    Регистрация
    03.02.2013
    Сообщений
    74
    Репутация: 14

    Звание: на пути к лучшему

    Re: Аргументы по ссылке, дефолтные значения в функции

    Ну это я для примера привел. Значит, по ссылке передавать нельзя, понял. А что насчет строк? Вроде возвращать строки дело не очень хорошее.

  7. #5
    Активный пользователь
    Регистрация
    05.10.2011
    Сообщений
    430
    Репутация: 65

    Звание: скоро придёт к известности

    Re: Аргументы по ссылке, дефолтные значения в функции

    Цитата Сообщение от polander Посмотреть сообщение
    Вроде возвращать строки дело не очень хорошее.
    Глупости. Ничего плохо в этом нет.

  8. 1 пользователь сказал cпасибо 7Zip за это полезное сообщение:

    polander (18.07.2015)

  9. #6
    Диванный критик
    Регистрация
    03.07.2011
    Адрес
    Вологда
    Возраст
    28
    Сообщений
    2,107
    Репутация: 269

    Звание: как роза среди колючек

    Re: Аргументы по ссылке, дефолтные значения в функции

    Цитата Сообщение от polander Посмотреть сообщение
    Ну это я для примера привел. Значит, по ссылке передавать нельзя, понял. А что насчет строк? Вроде возвращать строки дело не очень хорошее.
    Какая разница? Выкинь павнодрочь из головы.
    Если не выходить за границу «объектно-ориентированных» методов, чтобы остаться в рамках «хорошего программирования и проектирования», то в итоге обязательно получается нечто, по большей части не имеющее смысла. (C) Bjarne Stroustrup


    http://www.lua.org/about.html
    Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!

  10. 1 пользователь сказал cпасибо Disinterpreter за это полезное сообщение:

    polander (18.07.2015)

  11. #7
    Проверенный Аватар для georJik
    Регистрация
    07.07.2013
    Сообщений
    1,370
    Репутация: 427

    Звание: - очень-очень хороший человек

    Re: Аргументы по ссылке, дефолтные значения в функции

    Цитата Сообщение от polander Посмотреть сообщение
    Вроде возвращать строки дело не очень хорошее.
    Ну если очистишь стек, то всё норм. Для этого возвращай строку в паблик

  12. #8
    Диванный критик
    Регистрация
    03.07.2011
    Адрес
    Вологда
    Возраст
    28
    Сообщений
    2,107
    Репутация: 269

    Звание: как роза среди колючек

    Re: Аргументы по ссылке, дефолтные значения в функции

    Цитата Сообщение от georJik Посмотреть сообщение
    Ну если очистишь стек, то всё норм. Для этого возвращай строку в паблик
    В луа сборщик мусора следит за всем. https://books.google.ru/books?id=tkH...%D0%B0&f=false не?
    Если не выходить за границу «объектно-ориентированных» методов, чтобы остаться в рамках «хорошего программирования и проектирования», то в итоге обязательно получается нечто, по большей части не имеющее смысла. (C) Bjarne Stroustrup


    http://www.lua.org/about.html
    Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!

  13. #9
    Джентльмен лжец Аватар для Fallen A.
    Регистрация
    03.09.2011
    Адрес
    Минск, БССР
    Возраст
    29
    Сообщений
    2,409
    Репутация: 337

    Звание: как роза среди колючек

    Re: Аргументы по ссылке, дефолтные значения в функции

    Цитата Сообщение от Disinterpreter Посмотреть сообщение
    В луа сборщик мусора следит за всем. https://books.google.ru/books?id=tkH...%D0%B0&f=false не?
    А военком за тобой

  14. #10
    Пользователь Аватар для polander
    Регистрация
    03.02.2013
    Сообщений
    74
    Репутация: 14

    Звание: на пути к лучшему

    Re: Аргументы по ссылке, дефолтные значения в функции

    Короче, можно без всякий опасений возвращать строки или нет? :bw:

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Выставить значения по убыванию.
    от maxxxum в разделе Вопросы по скриптингу
    Ответов: 6
    Последнее сообщение: 30.03.2015, 20:34
  2. Массив и значения
    от Seregamil в разделе Вопросы по скриптингу
    Ответов: 14
    Последнее сообщение: 02.01.2014, 17:11
  3. Вызов функции в той же функции
    от Misha_Konsta в разделе Вопросы по скриптингу
    Ответов: 8
    Последнее сообщение: 31.07.2013, 21:07
  4. Аргументы в stock
    от denis_32 в разделе Вопросы по скриптингу
    Ответов: 3
    Последнее сообщение: 07.07.2013, 11:52
  5. Проблема с получением значения из БД.
    от HoRRoR в разделе Вопросы по скриптингу
    Ответов: 2
    Последнее сообщение: 26.04.2013, 11:39

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •