Пользователь @Partizan1078 написал в Вопрос по теме написание макросов языке на lua:
У меня нубский вопрос. Ни как не догоню.
Почему вот так всё работает как надо.
Во втором случае ты функцию ctrl_i_pr объявил, но не вызвал. Объявления мало. Объявление лишь говорит компилятору, что вот такая функция существует, и она будет делать вот это и вот это. А чтобы реально выполнить действия, функцию надо вызвать. Ну или назначить её на горячую клавишу с последующим нажатием этой клавиши, разумеется.