В приложении C, когда я называю сценарий Lua, сделайте переменные в коде остаются с тем же значением, когда я называю сценарий снова позже?
Они все еще будут существовать в созданном вами состоянии lua, пока вы не закроете это состояние. Переменные привязаны к состоянию, а не к файлу скрипта.
edit
Как отмечено в комментариях, локальные переменные будут собираться в мусор, когда они выйдут из области видимости. Еще одна оговорка - Lua поддерживает закрытия и upvalues, поэтому область видимости не всегда может быть полностью очевидной.