Калькулятор

Здесь выкладываются готовые к использованию макросы и скрипты.
Post Reply
Shmuel
Posts: 7244
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Калькулятор

Post by Shmuel »

Простой "Lua-калькулятор".
-- Исходный скрипт был написан для плагина LuaFAR for Editor.
-- Первоначальный автор: Максим Гончар ("maxdrfl" в форуме Far Manager).
-- Адаптация к Far3 API, плагину LuaMacro и некоторые изменения в коде.
calc-20210404.7z
(11.64 KiB) Downloaded 239 times
Last edited by Shmuel on Sun 04 Apr, 2021 11:46, edited 2 times in total.
Shmuel
Posts: 7244
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Калькулятор

Post by Shmuel »

Добавлена локализация (английская и русская).
Shmuel
Posts: 7244
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Калькулятор

Post by Shmuel »

В нарушение своих "принципов" выложил текущую версию.
К прежде единственному режиму "Lua" добавлены режимы "C" и "Python".
Режим "C" использует для парсинга выражений самописный модуль на Lua, режим "Python" полагается на установленный Python.
Режим Python может быть активизирован только при установленном Lunatic Python.
Shmuel
Posts: 7244
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Калькулятор

Post by Shmuel »

Баг фикс. Вложение обновлено. Изменение только в файле scripts\calc.lua.
KlepetoX
Posts: 132
Joined: Sun 08 Jan, 2012 08:23
Location: Czech Republic
Has thanked: 5 times
Been thanked: 1 time

Калькулятор

Post by KlepetoX »

Great calculator. But it doesn't write expressions to history any more. Far version 3.0.6666.
Shmuel
Posts: 7244
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Калькулятор

Post by Shmuel »

KlepetoX,
  1. Find the line

    Code: Select all

          SendMessage(handle, F.DM_SETTEXT, dPos.calc, result)
    
  2. Insert the following 2 lines above that line:

    Code: Select all

          local txt = SendMessage(handle, F.DM_GETTEXT, dPos.calc)
          SendMessage(handle, F.DM_ADDHISTORY, dPos.calc, txt)
    
KlepetoX
Posts: 132
Joined: Sun 08 Jan, 2012 08:23
Location: Czech Republic
Has thanked: 5 times
Been thanked: 1 time

Калькулятор

Post by KlepetoX »

Thank you very much for quick answer. Works fine now!
Last edited by KlepetoX on Sun 29 Mar, 2026 08:23, edited 1 time in total.
Post Reply

Return to “Полезные макросы и скрипты”