[Logo] LUA Форум
  [Search] Search   [Recent Topics] Recent Topics   [Hottest Topics] Hottest Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Настройка Lua и SciTE  XML
Forum Index » LUA: Общие вопросы
Author Message
torantbor
Новичок

Joined: 15/01/2008 01:07:46
Messages: 29
Location: Samara
Offline

Привет всем.

Коли начали говорить про редакторы для LUA. То давайте и объясним, как их настроить для комфортной работы с языком.

Итак - SciTE.

Вопросы:

1) Какую сборку и откуда лучше качать. (Потому как почитав про редактор, увидел, что сборки бывают разные)
2) Как настроить, где и что прописать, в каких файлах и что изменить.(Например, не сразу понял где настраивать путь к директории Lua)
3) Также увидел, что SciTE поддерживает Lua в своем движке, и существуют скрипты, облегчающие жизнь рядового программиста.

Поделитесь, пожалуйста, матерые SciTE-пользователи.
B4rr4cuda
Постоянный посетитель
[Avatar]

Joined: 14/01/2008 14:58:13
Messages: 48
Offline

Не являюсь матерым сцинтилистом, сам недавно заинтересовался. Просто поделюсь находками.
1) Пожалуй наиболее четко настроенная русская сборка - рубордовская. Ссылки в топике IDELua.

2) Файл SciTEGlobal.properties.
Для выни - в папке SciTE
Для никсов в /usr/share/scite
Плясать начинаем от него.

3) В той же рубордовской сборке куча скриптов. Единственная ее проблема - адаптирована под вынь. Сейчас потихонечку перекраиваю ее под себя (для лина). Не скажу что мне это особо надо, скорее просто из интереса.

This message was edited 1 time. Last update was at 07/02/2008 16:15:35

torantbor
Новичок

Joined: 15/01/2008 01:07:46
Messages: 29
Location: Samara
Offline

Всем привет. Вообщем немного попотев над этой темой, все-таки завел Scite с Lua. Инструкция ниже. Повторять дословно. Просто потом, когда дойдет, почему сделано так, а не иначе, то сами сможете все сменить, как удобно. Я скачал и выложил необходимые файлы сюда. И на всякий случай кину ссылки на сайт, откуда их скачал, потому как я хз, могу я выкладывать их здесь или нет.

Установка приложений:

  • Качаем Scite (SciTE_175_54Ru_031207.zip) с сайта http://scite.ruteam.ru/

  • Устанавливаем его в папку "C:\prog\Scite"

  • Качаем Lua (lua5_1_3_Win32_bin.zip и lua5_1_3_Win32_dll8_lib.zip) с сайта http://www.lua.org/

  • Создаем папку "C:\prog\Lua\5.1\". Из архива lua5_1_3_Win32_bin.zip и lua5_1_3_Win32_dll8_lib.zip расспакуем все в эту папку.

  • Переименуем файлы: bin2c5.1.exe, lua5.1.exe, luac5.1.exe, wlua5.1.exe
    таким образом: bin2c.exe, lua.exe, luac.exe, wlua.exe

  • Создадим в папке "C:\prog\Lua\5.1\" папки "C_DIR" и "L_DIR"

  • Добавим к системной переменной Path такой текст:
    ";C:\prog\lua\5.1" для того, чтобы можно было запускать из командной строки просто "lua.exe test.lua", например.

  • Добавим системные переменные:
    LUA_DIR = "C:\prog\lua\5.1"
    LUA_PATH = "?.lua;%LUA_DIR%\?.lua;%LUA_DIR%\L_DIR\?.lua"
    LUA_CPATH = "?.dll;%LUA_DIR%\?.dll;%LUA_DIR%\C_DIR\?.dll"
    Чтобы находились все библиотеки, которые мы захотим пользовать


  • Настройка интерпретатора Lua в Scite:

  • 1) Заходим в меню "Настройки-/Открыть lua.properties"
    [list]2) Ищем строчки типа таких и комментируем их:
    command.go.*.lua=dofile $(FilePath)
    command.go.subsystem.*.lua=3

    Далее ищем такую строчку:
    #command.go.*.lua=Lua-5.0.exe "$(FileNameExt)"
    После нее добавляем такую строчку:
    command.go.*.lua=lua.exe "$(FilePath)"

  • 3) Перегружаем Scite.

  • 4) Чтобы проверить работоспособность создайте новый файл в Scite и сохраните его под именем "С:\test.lua".

  • 5) Добавте в него код:
    print("Hello world")

  • 6) Нажмите CTRL+F7.

  • 7) Если все прошло нормально, то в консоли вы увидите примерно такое сообщение:
    >lua.exe "C:\test.lua"
    Hello world
    >Exit code: 0 Time: 0.212


  • Настройка компилятора Lua в Scite:
  • 1) Заходим в меню "Настройки-/Открыть lua.properties"

  • 2) Ищем строчку типа такой:
    command..compile.*.lua=Luaс-5.0.exe -o "$(FileName).luc" "$(FileNameExt)"
    Комментируем ее и добавляем такую строчку:
    command.compile.*.lua=luac.exe -o "$(FileName).luc" "$(FilePath)"

  • 3) Перегружаем Scite.

  • 4) Чтобы проверить работоспособность создайте новый файл в Scite и сохраните его под именем "С:\test.lua".

  • 5) Добавте в него код:
    print("Hello world")

  • 6) Нажмите CTRL+F7.

  • 7) Если все прошло нормально, то в консоли вы увидите примерно такое сообщение:
    >luac.exe -o "test.luc" "C:\test.lua"
    >Exit code: 0 Time: 0.109


  • P.S.
    Если есть что добавить или замечания, то пишем сюда, инструкцию буду поправлять. Если у кого-то возникнут проблемы при установке, то пишите сюда же.
     Filename lua5_1_3_Win32_dll8_lib.zip [Disk] Download
     Description
     Filesize 103 Kbytes
     Downloaded:  77 time(s)

     Filename SciTE_175_54Ru_031207.zip [Disk] Download
     Description Русская сборка Scite под Windows
     Filesize 1204 Kbytes
     Downloaded:  42 time(s)

     Filename lua5_1_3_Win32_bin.zip [Disk] Download
     Description
     Filesize 556 Kbytes
     Downloaded:  57 time(s)

    al
    ГУРУ
    [Avatar]

    Joined: 04/02/2008 20:12:56
    Messages: 140
    Location: Poltava, Ukraine
    Offline

    Для компиляции не в байткод, а в
    exe-сборку я использую l-bia:
    http://luaforge.net/projects/l-bia/

    Для этого в SciTE:
    command.compile.*.lua=l-bia.exe -rf "$(FileNameExt)"

    еще в SciTE обнаружен нехороший баг, - IUP приложения не
    выполняются в контексте SciTE, для этого строку запуска
    необходимо переделать на:
    command.go.*.lua=start Lua.exe "$(FileNameExt)"
    [Email] [ICQ]
    mozers™
    Новичок

    Joined: 08/05/2008 16:18:54
    Messages: 27
    Offline

    Если уж заикнулись про SciTE-Ru то сообщаю, что сайт этого проекта находится по адресу http://code.google.com/p/scite-ru/
    Там и изрядно обновленная версия и ссылки на форум где помогут решить любые вопросы и новая документация по Lua в формате CHM.
    Любой из скриптов входящих в сборку можно совершенно свободно скачать отдельно из SVN.
    Дядя Вася
    Новичок

    Joined: 26/05/2008 22:09:11
    Messages: 1
    Offline

    У меня ничего не получилось, можно инструкцию разжевать подробнее, так сказать для чайников... очень подробно
    smz
    ГУРУ

    Joined: 14/03/2008 13:23:00
    Messages: 282
    Offline

    Дядя Вася wrote:У меня ничего не получилось, можно инструкцию разжевать подробнее, так сказать для чайников... очень подробно

    Очень сомневаюсь, что кто-то будет разжёвывать. А почему бы не написать конкретно что именно не получилось, тогда шансы на помощь сильно бы возросли.
    Svyat
    Новичок

    Joined: 01/07/2008 14:08:57
    Messages: 2
    Offline

    Я дико извеняюсь, я начинающий...
    # Добавим к системной переменной Path такой текст:
    ";C:\prog\lua\5.1" для того, чтобы можно было запускать из командной строки просто "lua.exe test.lua", например.

    # Добавим системные переменные:
    LUA_DIR = "C:\prog\lua\5.1"
    LUA_PATH = "?.lua;%LUA_DIR%\?.lua;%LUA_DIR%\L_DIR\?.lua"
    LUA_CPATH = "?.dll;%LUA_DIR%\?.dll;%LUA_DIR%\C_DIR\?.dll"
    Чтобы находились все библиотеки, которые мы захотим пользовать


    Можно поподробней. где это искать? (Path) а зтем добовлять переменные где?
    torantbor
    Новичок

    Joined: 15/01/2008 01:07:46
    Messages: 29
    Location: Samara
    Offline

    Svyat wrote:Я дико извеняюсь, я начинающий...
    # Добавим к системной переменной Path такой текст:
    ";C:\prog\lua\5.1" для того, чтобы можно было запускать из командной строки просто "lua.exe test.lua", например.

    # Добавим системные переменные:
    LUA_DIR = "C:\prog\lua\5.1"
    LUA_PATH = "?.lua;%LUA_DIR%\?.lua;%LUA_DIR%\L_DIR\?.lua"
    LUA_CPATH = "?.dll;%LUA_DIR%\?.dll;%LUA_DIR%\C_DIR\?.dll"
    Чтобы находились все библиотеки, которые мы захотим пользовать


    Можно поподробней. где это искать? (Path) а зтем добовлять переменные где?


    Правой кнопкой жмем на ярлыке "Мой компьютер" ("My Computer"), выбираем пункт "Свойства" ("Properties").
    Далее переходим на табу "Дополнительно" ("Advanced"). А на ней жмем кнопку "Переменные окружения" ("Environment Variables").
    Появится окошко, там будут две таблицы, верхняя - переменные пользователя, нижняя - системные переменные.

    Все переменные, "Path", "LUA_DIR" и т.д., находятся в системных переменных, нижняя таблица.
    Возможно русские названия немного отличаются у кнопок и таб, писал с английской винды.
    Svyat
    Новичок

    Joined: 01/07/2008 14:08:57
    Messages: 2
    Offline

    Отлично! Огромное спасибо за помощь. Все сделал, все работает
    Fullmetal8ender
    Новичок

    Joined: 16/07/2009 09:26:39
    Messages: 1
    Offline

    Сделал все по инструкции, скрипты запускаються, а вот компилятор нет, тоесть Ctrl+F7 выдает ошибку


    В общем не находит он именно Luac.exe, хотя тот лежит в той же папке что и Lua.exe, который запускаеться (через F5)

    Еще вопрос, смутило то, что когда переименовывали ехе-ники, dll остались исходными. Так и задумано?

    Проблемка решилась прописыванием пути к компилятору в поле
    command.compile.*.lua=C:\prog\lua\5.1\Luac.exe -o "$(FileName).luc" "$(FilePath)"

    Но все таки, почему он не находился? Пути в винде прописаны правильно, к тому же lua.exe ведь запускаеться!

    This message was edited 2 times. Last update was at 16/07/2009 11:19:51

    eugenk
    Новичок

    Joined: 27/07/2009 11:30:12
    Messages: 17
    Offline

    Приветствую ! Скачал с luaforge пакет Lua for Windows. Там тоже есть SciTe. Но в отличии от русской сборки к нему прикручен отладчик. Вопрос такой. Никто не пробовал прикрутить отладчик к русской сборке ? Русская пожалуй и правда самая толковая из всего что я видел. Всегда ей пользуюсь для просмотра проектов на С++. Но отладчик очень нужная штука.
     
    Forum Index » LUA: Общие вопросы
    Go to:   
    Powered by JForum 2.1.9 © JForum Team