UoKit.com Форумы > Кликер > UO Pilot
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22
cirus
1. Какая-то справка планируется?
2. Как присваивать значения массиву?
3. Функции lua я так понял тоже доступны?
Код
--lua
a,b = math.sqrt(10),math.sqrt(11)
c = a + b
log (c)

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



Вверх
Cockney
справок по луа в инете хоть ешь...
Вверх
DarkMaster
Цитата
1. Какая-то справка планируется?

Вообще надо, но это самая большая беда. Т.е. по сути нужно делать зеркало вики.
Цитата
2. Как присваивать значения массиву?

arr[1] = 1
arr[1][1] = 1
arr[1][1][1] = 1
В луа массивы могут быть не прямоугольными. Ключи могут быть не числовыми, а текстовыми. Пока все ключи числовые - это массив, как только появляются текстовые, то получается таблица. Так же их можно использовать, как деревья.
3) да.
4) хз как так..
5) Через if не уверен в возможности. По финдколору нужно у кнайта уточнить. Что-то говорили по этому поводу, не помню.

Вверх
cirus
Цитата
справок по луа в инете хоть ешь...

Для тех кто только скачал пилот они не очень-то помогут разобраться в синтаксисе. Особенно для тех кто не знает языков программирования.
Цитата
Вообще надо, но это самая большая беда. Т.е. по сути нужно делать зеркало вики.

Напиши хотя бы страницу введение в синтаксис lua. Остальное по понемногу допишется, когда сам разберусь что к чему
Цитата
arr[1] = 1

Не работает так.
Можно так:
Код
--lua
a = {10,20,30,40}
log (a[1])
log (a[2])
log (a[3])
log (a[4])

Но это одномерный и присвоение пачкой.
Вверх
Cockney
Цитата(cirus @ 11.3.2017, 22:49)

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



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

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


Код
arr = {} //одномерный
arr = {{}} //2мер
arr = {{{}}} //3мер

Вверх
cirus
Кому-то поможет справка и примеры, кому-то нет. Не стоит обобщать.
Цитата
Многомерность массива задается фигурными скобочками

Код
set %a [1 1] 100
set %a [1 2] 200
set %a [2 1] 300

Как это в Lua будет выглядеть?
Вверх
DarkMaster
a={{}}
a[1][1] = 100
....
Вверх
Cockney
А чем поможет справка ИМЕННО НА ВИКИ ПИЛОТА ? Как она доступней расскажет о луа ? В чем ее отличие ОТ ДРУГИХ СПРАВОК ? Вики пилота была нужна лишь из-за того,что язык узконаправленный и инфы про него нет, но луа...
Вверх
DarkMaster
можно сделать какое-то краткое базовое введение, но смысла особо в большой справке рукотворной я не вижу. Проще скопипастить. Гораздо важнее существующие скрипты на пилоте, которые выложены на вике, переписать на луа.
Вверх
cirus
Потому что в справках полно лишнего. Того что многим не понадобится, сначала так уж точно.
Код
В Lua всего 8 типов данных:
* nil (неопределенный)
* boolean (логический)
* number (числовой)
* string (строковый)
* function (функция)
* userdata (пользовательские данные)
* thread (поток)
* table (таблица)

Для большинства такая инфа вообще ни о чем не скажет. Я бы даже сказал отпугнёт. Это всё равно что первокласснику дать учебник по математике за 9 класс. Заглянул, решил что это слишком сложно и не стал учить математику вообще.
Для начала нужна самая суть и простейшие примеры.
Да, в справках примеры тоже есть: print("Hello World"). То, что в пилоте print нужно заменить на log в справках не написано.
Цитата
можно сделать какое-то краткое базовое введение, но смысла особо в большой справке рукотворной я не вижу

Согласен. Я сразу и написал Введение в синтаксис lua, а не полноценная справка.
Цитата
Гораздо важнее существующие скрипты на пилоте, которые выложены на вике, переписать на луа.

Переписывать явно не сейчас, а когда все функции будут полноценно работать.
Либо дописать примеры для lua, либо сделать отдельные страницы, чтобы потом подменить старые.
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.