|
|
|
Новая Версия Uopilot v.2.40 (05.11.2017), Официальный сайт. Скачать. Последняя версия. |
|
|
sutra |
10.12.2018, 11:43
|
Adept
Сообщений: 923
Регистрация: 10.8.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.007
|
Цитата Во во,я и говорю - Far Я настолько к нему привык, что без него, как без рук. Полно плагинов, всегда можно посмотреть "реальную картину" мира, а не виртуальную, вытащить любые кишки, посмотреть ссылка это или реальный файл/папка. Увидеть скрытые вещи, понять по содержимому что это за файл. Конечно не только FAR всё это может, но зачем мне другое, если старое доброе работает как надо.
|
|
|
|
DarkMaster |
13.12.2018, 8:51
|
Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27680
Пользователь №: 11.279
|
А что насчет доступа к переменным из параллельных скриптов луа? У нас сейчас одна машина или их пачка? Получится ли создать некоторый массив: global = {} -- видимый из всех скриптов Будет прилинкован некоторый массив локальный. global[my_name] = my_array_or_table_or_what_i_want
Дабы не забивать скрипт upvalue (lua не очень это любит, тем более в корень), инициализировать его можно функцией. Т.е. выглядеть в коде должно примерно так:
local my_name_for_global = global_vars() my_name_for_global[my_name_of_field] = my_data
От практики использования индексов вкладок в рамках lua предлагаю отказаться, т.к. это пораждает несколько проблем: 1) Скрипты путешествуют по вкладкам. 2) Зачастую это ухудшает читаемость, т.к. нужно помнить и сопоставлять индексы скриптам. 3) Использовать возврат индекса по имени скрипта тоже бывает затруднительно, т.к. скриптов может быть несколько с похожими именами, а при изменении скрипта, как правило, он сохраняется под новым именем.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
DarkMaster |
15.12.2018, 14:17
|
Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27680
Пользователь №: 11.279
|
1) в нестабильной бете куда-то делись сообщения об ошибках (последней) 2) В пилоте не могу выполнить следующий код: Код package.path = [[.\luaPlugins\winapi\?.lua;]] .. package.path --package.path = [[.\winapi\?.lua;]] .. package.path --package.path = [[.\glue\?.lua;]] .. package.path package.loaded.winapi = nil package.loaded.windowclass = nil
winapi = require [[winapi]] require'winapi.windowclass'
win = winapi.Window{ w = 500, --all these are "initial fields" h = 300, title = 'Lua rulez', autoquit = true, --this is to quit app when the window is closed visible = false, --this field is from BaseWindow }
function win:on_close() --this is an event handler print'Bye' end
print(win.title) --this is how to read the value of a property win.title = 'Lua rulez!' --this is how to set the value of a property win:show() --this is a method call
os.exit(winapi.MessageLoop()) --start the message loop При этом он же в консоли выполняется на ура, окошко вылазит, все кошерно. Требуется: https://luapower.com/winapihttps://luapower.com/glue
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|