Например, panelitemFunc()
Code: Select all
case 2: // FileAttr
PassNumber((long)filelistItem.FileAttr, Data);
return false;
Code: Select all
PassNumber(StrLength(Params[0].toString()), Data);
Code: Select all
case 2: // FileAttr
PassNumber((long)filelistItem.FileAttr, Data);
return false;
Code: Select all
PassNumber(StrLength(Params[0].toString()), Data);
-- Стандартный Lua (а мы используем именно такой) не имеет родного типа для __int64.Skirda wrote:В чем смысл использования PassNumber (суть которому double) там, где речь идет о целых числах?
Неправильно. Файловые атрибуты - это DWORD, т.е. 32 бита, а double передаёт без погрешности 53 бита.Skirda wrote:Т.е. я правильно понимаю, что старшие биты файловых атрибутов будут теряться?
0 - ибо целые числа.SUSim wrote:3) Дробные числа полезны, но вот бывают непонятки: 1/2 это равно 1 или 0 в понятиях far?
Code: Select all
macro:post msgbox(7/2)
Code: Select all
macro:post msgbox(bit64.div(7,2))