Lua/Функции: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 46:
print(a,b) --> 5,15
</syntaxhighlight>Часто случается, что вам необходимо внести неопределенное количество аргументов. Для этого используют, так называемую, ''вариадическую'' функцию. Вот как она выглядит:<syntaxhighlight lang="lua">
function func (arg1,...)
end
</syntaxhighlight>Здесь, многоточие - массив (в случае Lua - таблица) аргументов. Можно использовать и без аргумента arg1: мы лишь показали, что они могут использоваться вместе. Продемонстрируем пример использования: <syntaxhighlight lang="lua">
function checker(...)
for i in {...} do
if i % 2 == 0 then
print(i)
end
end
end
 
checker(1,2,3,4,5,6,7)
</syntaxhighlight><!-- не работает итератор -->
 
Заметьте, что для использования аргументов как таблицы их нужно помещать в скобки: {...}
 
== Интересные особенности ==