Цитата |
---|
Constantin написал:
Цитата |
---|
Павел Валин написал: message("message test: "..sz(ds)) -- отрабатываем message("message test: "..sz()) -- тут падаем)))) |
Ну там у вас строки команд отличаются - во втором случае не передается нужный параметр. |
да не. я тупанул сам.
просто есть функции которые получают первым параметром свою же таблицу.
ds.Size(ds) == ds:Size()
а есть которым не нужна ссылка на self.
типа math.abs(x)
т.е. если описывать работу с DataSource, то вызов всех функций в возвращаемой таблице происходит как DSTable.Size(DSTable), DSTable.C(DSTable,Index) == DSTable:C(Index)
и определить, какие функции требуют self в качестве первого аргумента, а какие нет невозможно. я пока не понял как это сделать ((