Немного опоздал на вечеринку по этому вопросу, но ... для всех, кто сталкивался с этим сейчас ... в то время как предыдущие ответы охватывают аспекты "бизнес-кейса", а также преимущества просто делать что-то совсем другое, это одна вещь, о которой нужно знать, которая может повлиять на ваше решение.
У LSL есть целый ряд «особенностей», способных поднять его на стену. Некоторые из них присущи языку, другие относятся к причудливым решениям при разработке встроенных функций. [неполный список в конце этого, чтобы дать вам «вкус»]. Также вы работаете в очень ограниченной среде, где один код ограничен 64 КБ для кода и данных. Вам нужно отточить свои навыки клуджинга!
Я бы настоятельно рекомендовал не вмешиваться, если только вам не нужно заполнять конкретную SL, которая не может быть заполнена другим способом. Вы потратите много времени на программирование различных проблем, связанных с SL, помимо вашего конкретного приложения.
...
частичный список «функций» LSL: просто приведен в качестве примера
- без массивов, просто списки
- ограничение памяти 64 КБ на скрипт
- для чтения карты заметок (текстового файла) требуется, чтобы ваш код ставил в очередь запрос на событие, а обработчик событий принимал каждую строку и запрашивал следующую строку
- есть встроенная функция для отображения диалогового окна кнопок для действий пользователя ... но ... ваш скрипт не уведомляется, если пользователь просто щелкает его («игнорировать», что похоже на [x] close)
или сценарий не может принудительно закрыть диалоговое окно, например, после истечения времени ожидания
Возможно, одной из причин для изучения может быть проблема написания хорошего кода в такой среде?