|
Lua |
|
|
|
|
Ответов
cirus |
11.3.2017, 22:49
|
Elder
Сообщений: 3.480
Регистрация: 18.8.2014 Группа: Пользователи Наличность: 26840
Пользователь №: 16.971
Возраст: 29
|
Цитата справок по луа в инете хоть ешь... Для тех кто только скачал пилот они не очень-то помогут разобраться в синтаксисе. Особенно для тех кто не знает языков программирования. Цитата Вообще надо, но это самая большая беда. Т.е. по сути нужно делать зеркало вики. Напиши хотя бы страницу введение в синтаксис lua. Остальное по понемногу допишется, когда сам разберусь что к чему (IMG: style_emoticons/default/smile.gif) Цитата arr[1] = 1 Не работает так. Можно так: Код --lua a = {10,20,30,40} log (a[1]) log (a[2]) log (a[3]) log (a[4]) Но это одномерный и присвоение пачкой.
|
|
|
|
Cockney |
11.3.2017, 23:21
|
Master
Сообщений: 1.395
Регистрация: 22.6.2013 Группа: Пользователи Наличность: 21273
Пользователь №: 16.156
|
Цитата(cirus @ 11.3.2017, 22:49) Для тех кто только скачал пилот они не очень-то помогут разобраться в синтаксисе. Особенно для тех кто не знает языков программирования.
По моему, даже вики по пилотскому языку не сильно помогает новичкам. Хотя пилот упрощен донельзя(на самом деле даже наоборот, имхо). Если человек хочет разобраться - он и на с++ напишет, не говоря уже о луа. А тем ,кому нужен только результат, то им хоть 16 томов про объявление переменных напиши - пофиг. Луа это единый язык. Он одинаков во всех проектах. Достаточно указать как дергать функции пилота, а остальное пусть сами познают по учебникам, коих, как уже написал, полно. Многомерность массива задается фигурными скобочками Код arr = {} //одномерный arr = {{}} //2мер arr = {{{}}} //3мер
|
|
|
|
Сообщений в этой теме
cirus Lua 11.3.2017, 21:37 Cockney справок по луа в инете хоть ешь... 11.3.2017, 22:16 DarkMaster
Вообще надо, но это самая большая беда. Т.е. по с... 11.3.2017, 22:17 cirus Кому-то поможет справка и примеры, кому-то нет. Не... 11.3.2017, 23:47 DarkMaster a={{}}
a[1][1] = 100
.... 12.3.2017, 0:14 Cockney А чем поможет справка ИМЕННО НА ВИКИ ПИЛОТА ? Как ... 12.3.2017, 0:44 DarkMaster можно сделать какое-то краткое базовое введение, н... 12.3.2017, 1:41 cirus Потому что в справках полно лишнего. Того что мног... 12.3.2017, 1:55 DarkMaster
Это лучший способ найти все баги =) 12.3.2017, 7:43 cirus --lua
log (color (553, 365))
if co... 12.3.2017, 12:28 Cockney 2)никак 12.3.2017, 12:43 DarkMaster
Работают, но через заглушки. Что-то вроде
set (va... 12.3.2017, 13:05 Cockney Так а зачем бред городить, когда можно :
var = ... 12.3.2017, 20:50 DarkMaster
Это сделано не более чем для временной совместимо... 13.3.2017, 0:35 cirus --lua
if tonumber(color (273, 753)... 13.3.2017, 13:19 cirus Я так понимаю, теперь в 1 строке можно писать неск... 13.3.2017, 14:55 Cockney или
if color (273, 753) == "16754189... 13.3.2017, 15:14 DarkMaster имхо косяк - не должно оно быть стрингом. 13.3.2017, 15:19 cirus
Это можно исправить или так и будет?
--lua
a=roun... 13.3.2017, 15:32 cirus Что с переменной workwindow?
--lua
log (workwi... 14.3.2017, 3:16 DarkMaster на самом деле workwindow никогда не была переменно... 14.3.2017, 11:01 WKnight Починил.
Вообще workwindow это целая функция в пил... 14.3.2017, 20:13 cirus
Проясните этот момент. Как останавливать скрипты ... 15.3.2017, 3:27 DarkMaster
Оно вроде как должно:
А по факту выбивает ошибку... 15.3.2017, 5:33 WKnight Починил вроде. 15.3.2017, 19:59 cirus Бетки будут? 16.3.2017, 2:08 DarkMaster надо. и надо не бетки, а хотфиксы стабильные. 16.3.2017, 2:23 DarkMaster Кнайт, а почему не создавать по машине на вкладку ... 16.3.2017, 6:40 WKnight Будут, в выходные запилю, в будни обычно не до это... 17.3.2017, 0:42 cirus Не работают переменные hour, min, sec. 17.3.2017, 2:14 DarkMaster
а чего не грохать то? вот тебе и кнопка стопа буд... 17.3.2017, 15:42 cirus Пример с if_not напишите, не могу понять как оно д... 22.3.2017, 11:42 Cockney if not (state) then
//body
end 22.3.2017, 14:03 cirus Если бы оно еще работало так.
if not 1 == 2 then
... 22.3.2017, 14:54 Cockney а со скобочками в учловии? после not
хоть это и н... 22.3.2017, 15:14 cirus
Нет. Похоже что не работает. 22.3.2017, 15:31 Cockney
Нет. Похоже что не работает.
Так выводит
if ... 22.3.2017, 17:24 cirus Ну хоть так :) 23.3.2017, 2:05 cirus --lua
a = 10.3 - 5.4
log (a)
b = 10.345 +... 5.4.2017, 2:14 DarkMaster
Скорее всего кретинические стандарты русской лока... 5.4.2017, 3:03 Cockney А запятае так критична ? Он же и с запятой все рас... 5.4.2017, 11:01 cirus Может и не критично, получается пишешь точку, в ре... 5.4.2017, 13:30 DarkMaster разница в том, что log() при выводе в лог делает с... 6.4.2017, 0:04 FREEON Похоже на то что вы между собой на марсианском раз... 6.4.2017, 1:09 Cockney os.setlocale()
В луа используется си-лока... 6.4.2017, 14:26 WKnight Луа возвращает double, но лог принимает уже готову... 6.4.2017, 18:57 DarkMaster
Си-локаль? Это как? Вообще в плюсах при русской л... 6.4.2017, 20:03 Cockney
Си-локаль? Это как? Вообще в плюсах при русской л... 6.4.2017, 21:14 DarkMaster
Там вручную устанавливается локаль, и если ты вст... 7.4.2017, 0:11 DarkMaster как прилинковывать в случае пилота дллки луашные?
... 8.4.2017, 10:09 Cockney
Где там ?
setlocale(LC_NUMERIC, "ru_... 9.4.2017, 12:32 DarkMaster я юникод не юзал, а в рульном ASCII все делал) 9.4.2017, 14:12 cirus --lua
arr = {{}}
arr [1][1] = 20
a... 25.4.2017, 13:34 DarkMaster Если в 2 словах, то ты объявил некоторый массив и ... 25.4.2017, 20:40 cirus В пилотовском варианте намного проще :)
--lua
arr... 26.4.2017, 2:39 DarkMaster
table.sort (table [, comp])
Сортирует элементы т... 26.4.2017, 19:53 cirus Справку по луа я читал и не одну, так что копипаст... 27.4.2017, 3:19 cirus Можно ли сделать чтобы функция загружалась из тхт ... 27.4.2017, 13:26 Cockney что-то типа
require
но там много нюансов. 27.4.2017, 17:41 DarkMaster Сортировка с учетом значений двух первых столбцов,... 27.4.2017, 18:04 DarkMaster кстати весьма забавная фишка: передача функции в к... 27.4.2017, 19:50 cirus
Спасибо за пример. Теперь понятно что к чему. 28.4.2017, 2:43 cirus
--lua
e = exp(1)
e = string.gsub(e, ... 28.5.2017, 20:17 DarkMaster
Массив. 29.5.2017, 2:47 cirus
Очень информативно :)
В пилотовском варианте:
s... 29.5.2017, 3:10 DarkMaster в луа ты можешь сделать не только прямоугольник, н... 29.5.2017, 15:11 DarkMaster Пойми одну простую вещь: элемент массива может быт... 29.5.2017, 20:42 cirus --lua
log ("mode compact") log ... 30.5.2017, 2:37 DarkMaster
Да.
Да, но нужно понимать насколько это критично... 30.5.2017, 17:07 cirus
Без понятия как оно должно быть. Как надо? 31.5.2017, 2:16 DarkMaster
вот это бы выкинуть просто. Я понимаю, что оно дл... 31.5.2017, 11:36 cirus Помедитировав полчаса над тем что ты написал, дошл... 31.5.2017, 14:10 DarkMaster Кстати подобные действия могут привести к падению ... 31.5.2017, 14:15 cirus Какой тип данных будет возвращать getlayout? Там ж... 11.6.2017, 16:18 WKnight build 4
Исправил возврат в Lua значений некоторых ... 11.6.2017, 18:26 cirus findcolor также возвращает строки. Или он ещё не п... 11.6.2017, 18:51 WKnight Так они почти все в принципе строки возвращают, пр... 11.6.2017, 20:20 cirus
Заметили, но это же не нормально для функций, кот... 11.6.2017, 21:38 WKnight Да, но пилотовским скриптам на это как бы фиолетов... 12.6.2017, 19:22 cirus А что много скриптов на луа написано?
if tonumber... 12.6.2017, 20:27 cirus Как в луа выходить из вложенных циклов? 12.6.2017, 21:59 Cockney Как и в пилоте. Только break влияет только на цикл... 12.6.2017, 23:37 cirus Если бы как в пилоте break 2 и вышел. Тут же нет т... 13.6.2017, 0:37 Cockney RE: Lua 13.6.2017, 1:24 cirus
Как работает брейк и как прервать текущий цикл по... 13.6.2017, 10:50 Cockney Ну если работает, то наверно так. 13.6.2017, 17:42 cirus --lua
h = findwindow ("UoPilot")
p... 14.6.2017, 2:51 cirus --lua
log (111)
log (222)
Номер ис... 14.6.2017, 12:22 cirus --lua
log ("C:\Users")
lo... 15.6.2017, 11:38 Cockney а если вставить два слеша? с:\\
эскейп-... 15.6.2017, 11:43 cirus
С двумя остаётся один. 15.6.2017, 11:52 cirus --lua
a = -5^2
hint (a)
Вместо 25 выдаёт -... 7.8.2017, 1:31 DarkMaster
И абсолютно верно выдает хочу заметить. Есть поря... 15.8.2017, 10:18 Cockney хотел это написать, но думал такая проблема решена... 15.8.2017, 12:30 cirus
Пробовал.
--lua
a = 20 + -2^2
c = 20 + (-2^2... 15.8.2017, 12:39 Cockney вот так :
(-2)^2 15.8.2017, 12:56 cirus
Теперь понятно. 15.8.2017, 13:14 DarkMaster min2 = findimage ("900, 17 980, 50 (S... 29.8.2017, 16:03
3 страниц 1 2 3 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|