| Author |
Message |
|
|
2moteus
Просто и шикарно! I love Lua. Вот что выдала мне эта команда:
panel function: 00B9E2C8
set_panel function: 00B9E3E8
files function: 00B9E3C8
window function: 00B9E2A8
toolbar function: 00B9CE90
tabbar function: 00B9E2E8
message function: 00B7CAE8
prompt_value function: 00B9E348
colour_dlg function: 00B9CE00
list function: 00B9E308
open_dlg function: 00B9CE48
run function: 00B9E368
chdir function: 00B9E3A8
memo function: 00B9E328
Так что пол-дела уже сделано
Может быть можно как нить узнать тип и кол-во входных параметров у этих функций?
|
 |
|
|
команда print(xyz) выдает
table: 00A09538
Ну раз - таблица, то можно как то пробежаться по ней и извлечь ее элементы, а дальше...
(Это я так думал).
Из ваших слов понял одно - полный обломс и Lua - это не JS в котором данная задача решается в несколько строк кода
|
 |
|
|
Нашел хорошую внешнюю Lua-библиотеку - xyz.dll
Подключил ее - require("xyz")
Попробовал работу известных мне методов - понравилось...
Знаю что есть и другие, но нет ни документации ни исходников.
Существует ли какой либо способ извлечь характеристики свойств и методов из этой библиотеки?
Прога какая нить, или, лучше - скрипт ???
|
 |
|
|
2z00n
Сильно
Код профессионала сильно отличается от кода новичка - я нефига не понял как работают эти циклы - тупо скопировал все в свой скрипт.
Стандартное решение os.execute("cmd /c copy "..source..destantion) этому и в подметки не годится!
Скорость выполнения выросла более чем в 100 раз!!! (у меня непрерывно копируются маленькие файлы).
Про то, что исчезло это, дико раздражающее, постоянно мигающее консольное окошко я уже не говорю...
Браво, автор!
|
 |
|
|
2smz
Не... Внешние библиотеки - это уже нарушение условий задачи.
Я просто думал что мой код можно переписать более благообразно...
|
 |
|
|
Ну да, конечно есть os.execute с помощью которой можно сделать все что может ОС.
Вариант принимается.
Но я как то недолюбливаю ее примитивную реализацию с мигающим окном консоли, поэтому от такого варианта отказался сразу.
А варианты решения без os.execute есть?
|
 |
|
|
C удивлением обнаружил что такая необходимая функция в Lua отсутсвует.
Написал свою:
Работает
Только подумалось мне что наверняка этот вопрос при лучшем знании Lua можно решить элегантнее
(Условие одно: используем только стандартные возможности Lua)
|
 |
|
|
2XNut
Хитро закручено ( у меня от этих циклов голова закружилась
Но работает именно так как и требовали условия задачи!
5+
|
 |
|
|
2XNut
Совершенно верно. Но при таком подходе теряется регистр исходного текста.
Мне же было необходимо не только найти подстроку (без учета ее регистра) но и после того, как она будет найдена, вырезать ее из текста, обязательно сохранив регистр каждого входящего в ее символа.
Решение подсказанное moteus и al решает задачу корректно и правильно.
|
 |
|
|
Если уж заикнулись про SciTE-Ru то сообщаю, что сайт этого проекта находится по адресу http://code.google.com/p/scite-ru/
Там и изрядно обновленная версия и ссылки на форум где помогут решить любые вопросы и новая документация по Lua в формате CHM.
Любой из скриптов входящих в сборку можно совершенно свободно скачать отдельно из SVN.
|
 |
|
|
СПАСИБО, мужики!
Так точно и оперативно!
Вы - настоящие ГУРУ.
(За какие такие заслуги я, не успев зарегистрироваться, получил такое высокое звание - неясно :-/ )
|
 |
|
|
Хочу из стринга получить паттерн для поиска этого текста без учета регистра символов.
Простенький код:
Выдает вместо ожидаемого такую фигню:
Как победить ???
(Все эксперементы провожу в SciTE Lua Scripting Extension. Родной Lua не установлен.)
|
 |
|
|