|
Lua |
|
|
DarkMaster |
11.3.2017, 22:17
|
          
Модератор UOPilot
Сообщений: 9.764
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29994
Пользователь №: 11.279

|
Цитата 1. Какая-то справка планируется? Вообще надо, но это самая большая беда. Т.е. по сути нужно делать зеркало вики. Цитата 2. Как присваивать значения массиву? arr[1] = 1 arr[1][1] = 1 arr[1][1][1] = 1 В луа массивы могут быть не прямоугольными. Ключи могут быть не числовыми, а текстовыми. Пока все ключи числовые - это массив, как только появляются текстовые, то получается таблица. Так же их можно использовать, как деревья. 3) да. 4) хз как так.. 5) Через if не уверен в возможности. По финдколору нужно у кнайта уточнить. Что-то говорили по этому поводу, не помню.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____ Контакт актуален, подпись актуальна.
|
|
|
|
cirus |
11.3.2017, 22:49
|

         
Elder
Сообщений: 3.480
Регистрация: 18.8.2014 Группа: Пользователи Наличность: 26155
Пользователь №: 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.404
Регистрация: 22.6.2013 Группа: Пользователи Наличность: 22633
Пользователь №: 16.156

|
Цитата(cirus @ 11.3.2017, 22:49)  Для тех кто только скачал пилот они не очень-то помогут разобраться в синтаксисе. Особенно для тех кто не знает языков программирования.
По моему, даже вики по пилотскому языку не сильно помогает новичкам. Хотя пилот упрощен донельзя(на самом деле даже наоборот, имхо). Если человек хочет разобраться - он и на с++ напишет, не говоря уже о луа. А тем ,кому нужен только результат, то им хоть 16 томов про объявление переменных напиши - пофиг. Луа это единый язык. Он одинаков во всех проектах. Достаточно указать как дергать функции пилота, а остальное пусть сами познают по учебникам, коих, как уже написал, полно. Многомерность массива задается фигурными скобочками Код arr = {} //одномерный arr = {{}} //2мер arr = {{{}}} //3мер
|
|
|
|
cirus |
12.3.2017, 1:55
|

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

|
Потому что в справках полно лишнего. Того что многим не понадобится, сначала так уж точно. Код В Lua всего 8 типов данных: * nil (неопределенный) * boolean (логический) * number (числовой) * string (строковый) * function (функция) * userdata (пользовательские данные) * thread (поток) * table (таблица) Для большинства такая инфа вообще ни о чем не скажет. Я бы даже сказал отпугнёт. Это всё равно что первокласснику дать учебник по математике за 9 класс. Заглянул, решил что это слишком сложно и не стал учить математику вообще. Для начала нужна самая суть и простейшие примеры. Да, в справках примеры тоже есть: print("Hello World"). То, что в пилоте print нужно заменить на log в справках не написано. Цитата можно сделать какое-то краткое базовое введение, но смысла особо в большой справке рукотворной я не вижу Согласен. Я сразу и написал Введение в синтаксис lua, а не полноценная справка. Цитата Гораздо важнее существующие скрипты на пилоте, которые выложены на вике, переписать на луа. Переписывать явно не сейчас, а когда все функции будут полноценно работать. Либо дописать примеры для lua, либо сделать отдельные страницы, чтобы потом подменить старые.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|