У вас уже есть ответ на этот вопрос в одном из ваших предыдущих вопросов .
> local i=3
Поскольку вы используете интерпретатор Lua в интерактивном режиме, локальный i
виден тольков куске я цитировал выше. Следовательно, и f
, и g
увеличивают глобальный i
, поскольку они не видят локальный i
из указанного в куске фрагмента.
Попробуйте записать свой код Lua в файл и затем выполнить их с помощью, например,: lua file.lua
.