Можно ли вызвать функцию без использования стандартных триггеров?
вызвать при старте карты - прописать вызов функции в любом месте скрипта. Вызвать из другой функции/потока.
И есть ли более ли менее подробное описание работы while do и for?
погугли гайд Novik'а - там есть общая инфа по работе скриптов + хорошее описание большинства функций на русском. В целом, здесь стандартные циклы Lua 4.0