LINUX.ORG.RU

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

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

«императивное выражение» тут

литеральная форма функции в месте её единичного вызова

                                   Rules = (function() local res={} 
                                              for i,p in ipairs(r:GetValue(20, 0))
                                              do res[i]=table.unserialize(p)end 
                                              return res 
                                            end)(),
т.е в заполнении данных допустимы не только инфиксные и унарные(включая вызовы функций) при построении «экспрешен'ов» но и вычислениеисполнение(с возможными побочками) любого(почти) луа блока обёрнутого в (function() ... end)()

т.е если луа действительно вырос через язык конфиг-файлов - то вот такая возможность по месту выставить поле - вычислениемисполнением произвольного кода из операторов.

одна из нескольких фич которую слабо в туториалах посвещённых по сути ваще обучению программированию ( в отличии от фич языка) касаются

Исправление qulinxao3, :

«императивное выражение» тут

литеральная форма функции в месте её единичного вызова

                                   Rules = (function() local res={} 
                                              for i,p in ipairs(r:GetValue(20, 0))
                                              do res[i]=table.unserialize(p)end 
                                              return res 
                                            end)(),
т.е в заполнении данных допустимы не только инфиксные и унарные(включая вызовы функций) при построении «экспрешен'ов» но и вычислениеисполнение(с возможными побочками) любого(почти) луа блока обёрнутого в (function() ... end)()

т.е если луа действительно вырос через язык конфиг-файлов - то вот такая возможность по месту выставить поле - вычислением произвольной логики выражения

одна из нескольких фич которую слабо в туториалах посвещённых по сути ваще обучению программированию ( в отличии от фич языка) касаются

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

«императивное выражение» тут

литеральная форма функции в месте её единичного вызова

                                   Rules = (function() local res={} 
                                              for i,p in ipairs(r:GetValue(20, 0))
                                              do res[i]=table.unserialize(p)end 
                                              return res 
                                            end)(),
т.е в заполнении данных допустимы не только инфиксные и унарные при построении «экспрешен'ов» но и вычисление(с возможными побочками) любого луа блока обёрнутого в (function() ... end)()

т.е если луа действительно вырос через язык конфиг-файлов - то вот такая возможность по месту выставить поле - вычислением произвольной логики выражения

одна из нескольких фич которую слабо в туториалах посвещённых по сути ваще обучению программированию ( в отличии от фич языка) касаются