Перейти к содержимому
  • 0
Pofigist

Pofigist Базовые библиотеки OpenOS+init.lua+BIOS

Вопрос

Лазил я по стандартным либам OpenOS и понял, что ничего не понимаю. К примеру:

component.list("screen")()

Зачем тут вторые скобки? :/

Но вообще вопрос вот в чем. Сталкивались ли вы с подробным описанием базовых либ OpenOS, пусть даже на английском. Хотелось бы подробненько прочитать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Кверти, а что не так? Тема создана в разделе "Вопросник по Луа" и человек задает конкретный вопрос по ОС, а не по доте.

И по теме:

 

 

component.list("screen")() Зачем тут вторые скобки? :/

Функция component.list возвращает функцию. Да, да функция возвращает функцию. В Луа бывает и такое. Так вот, вторые скобки означают вызов этой возвращаемой функции. Теоретически скобок может быть и больше.

 

 

Сталкивались ли вы с подробным описанием базовых либ OpenOS, пусть даже на английском. Хотелось бы подробненько прочитать.

Читай на здоровье. Внизу страницы, раздел "Программные интерфейсы (API)"

Изменено пользователем Zer0Galaxy

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

1. Где ты взял эту строку?

2. Ты лазил сам по библиотекам, в смысле залазил в lua файлы и смотрел какие там функции в OpenOS? Или где то в интернете читал о OpenOS и их функции?

3. В чём вообще смысл данной темы?

 

Я тут заметил что в последнее время появляются всё больше нубо-тем с неясным назначением, вроде "я научу вас играть в Дотку" и прочие. Не нравится мне это.

Изменено пользователем qwertyMAN

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

...

 

1. Строка взята из EEPROM.

2. Сам лазаю по либам.

3. Разобраться в базовых библиотеках :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

Читай на здоровье. Внизу страницы, раздел "Программные интерфейсы (API)"

Благодарю! Теперь бы еще разобраться с локальными функциями.. XD И еще небольшой вопрос: какой файл работает при работе в самой OpenOS, в плане при перемещении по папкам и т.д.?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

 

Функция component.list возвращает функцию. Да, да функция возвращает функцию.

Вот до такого я не додумался. Даже не знал что такой случай имеет место быть в lua.

 

Тогда вопрос действительно имеет смысл.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
И еще небольшой вопрос: какой файл работает при работе в самой OpenOS, в плане при перемещении по папкам и т.д.?

 

Меняет расположение. Хранятся они физически в виде обычных файлов, в обычных папках, в <world>/opencomputers/<disk address>/.

Изменено пользователем SergOmarov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Меняет расположение. Хранятся они физически в виде обычных файлов, в обычных папках, в <world>/opencomputers/<disk address>/.

Имелось ввиду не расположение файловой системы в реальности, а рабочий после запуска файл. То был init.lua, ну да ладно :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

 

какой файл работает при работе в самой OpenOS, в плане при перемещении по папкам и т.д.?
Перемещение по папкам и обработку командной строки выполняет оболочка-shell. Функции оболочки собраны в библиотеке lib/shell.lua, сама же оболочка реализована в файле bin/sh.lua. Файл init.lua оболочку только запускает. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...