LINUX.ORG.RU

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

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

local v=0,rst = base.RecordSet; if not rst then return nil end --;?!

Да, эта строчка не работает.

local a=1, b=1 --это просто не компилируется
local a, b=1 --это компилируется со значениями a=1, b=nil (т.е. наш RecordSet=nil выходит)

работает:

local a, b = 1, 2 --или так
local a = 1; local b =2 --или так

----------------------

Мне, собственно, было любопытно сравнить время исполнения - мой стиль «по-деревенски в лоб» VS ваш «красиво-с-замыканиями».
Живых данных тех БД я, конечно, не храню у себя - на реальном не погонять. А так, на огрызках, os.clock() практически никакой разницы не показывает. Оба варианта от 0 до 0.016 цикл проходят.

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

local v=0,rst = base.RecordSet; if not rst then return nil end --;?!

Да, это строчка не работает.

local a=1, b=1 --это просто не компилируется
local a, b=1 --это компилируется со значениями a=1, b=nil (т.е. так наш RecordSet=nil выходит)

работает:

local a, b = 1, 2 --или так
local a = 1; local b =2 --или так

----------------------

Мне, собственно, было любопытно сравнить время исполнения - мой стиль «по-деревенски в лоб» VS ваш «красиво-с-замыканиями».
Живых данных тех БД я, конечно, не храню у себя - на реальном не погонять. А так, на огрызках os.clock() практически никакой разницы не показывает. Оба варианта от 0 до 0.016 цикл проходят.