Здравствуйте, гость ( Вход | Регистрация )

> Lua
cirus
сообщение 11.3.2017, 21:37
Сообщение #1


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26840
Пользователь №: 16.971
Возраст: 29



1. Какая-то справка планируется?
2. Как присваивать значения массиву?
3. Функции lua я так понял тоже доступны?
Код
--lua
a,b = math.sqrt(10),math.sqrt(11)
c = a + b
log (c)

5. Как проверить цвет через if или findcolor?


Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
cirus
сообщение 11.3.2017, 22:49
Сообщение #2


**********

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])

Но это одномерный и присвоение пачкой.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 11.3.2017, 23:21
Сообщение #3


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21273
Пользователь №: 16.156



Цитата(cirus @ 11.3.2017, 22:49) *

Для тех кто только скачал пилот они не очень-то помогут разобраться в синтаксисе. Особенно для тех кто не знает языков программирования.



По моему, даже вики по пилотскому языку не сильно помогает новичкам. Хотя пилот упрощен донельзя(на самом деле даже наоборот, имхо). Если человек хочет разобраться - он и на с++ напишет, не говоря уже о луа. А тем ,кому нужен только результат, то им хоть 16 томов про объявление переменных напиши - пофиг. Луа это единый язык. Он одинаков во всех проектах. Достаточно указать как дергать функции пилота, а остальное пусть сами познают по учебникам, коих, как уже написал, полно.

Многомерность массива задается фигурными скобочками


Код
arr = {} //одномерный
arr = {{}} //2мер
arr = {{{}}} //3мер
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
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 страниц V  1 2 3 >


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 31.5.2024, 20:15
Designed by Nickostyle