LINUX.ORG.RU

История изменений

Исправление Toxo2, (текущая версия) :

В общем, если ужас как хочется зачем-то обмазываться анонимными функциями, то вот так работает:

local rst = (function(base) 
             if base then 
		local R = base.RecordSet; R:Sort{{field=5,descent=true},{field=7},{field=10}}
                return R
             end end)(CroApp.GetBank():GetVocabulary():GetBase("XX"))
for r in rst.Records do
а без rst тоже самое - крашится
for r in ((function(base) 
             if base then 
		local R = base.RecordSet; R:Sort{{field=5,descent=true},{field=7},{field=10}}
                return R
             end end)(CroApp.GetBank():GetVocabulary():GetBase("XX"))).Records do  

Могу пофантазировать на предмет стека и процедуры встраивания Lua там. Но боюсь сильно наврать.

Исходная версия Toxo2, :

В общем, если ужас как хочется зачем-то обмазываться анонимными функциями, то вот так работает:

local rst = (function(base) 
             if base then 
		local R = base.RecordSet; R:Sort{{field=5,descent=true},{field=7},{field=10}}
                return R
             end end)(CroApp.GetBank():GetVocabulary():GetBase("XX"))
for r in rst.Records do
а без rst тоже самое - крашится
for r in ((function(base) 
             if base then 
		local R = base.RecordSet; R:Sort{{field=5,descent=true},{field=7},{field=10}}
                return R
             end end)(CroApp.GetBank():GetVocabulary():GetBase("XX"))).Records do