Код
--lua
a = 99
--endlua
log 123
--lua
log(a)
--endlua
end_script ()
переменную не забывает, через память должно шуршать. Но, если объявить local a, то забывает. Там походу через dostring какой-нибудь куски выполняются, поэтому локал забывает. Глобальная переменная работает. Объявить заранее, один раз. Дальше потом просто a[0] = 123, на стороне пилота readmem по адресу. Первая передача через файл.