[Logo]
LUA Форум
  [Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
[ANN] Претти принтер для Луа  XML
Индекс форума » LUA: Общие вопросы
Автор Сообщение
z00n
Постоянный посетитель

Зарегистрирован: 15/02/2008 12:15:56
Сообщений: 96
Оффлайн

Не знаю кого как, а меня в луа всегда бесило отсутствие претти принтера - т.е.
print({1,2,3}) выдает вам невразумительное table: 00FFAABB, вместо {1,2,3}.

Для себя я проблему решил, может еще кому пригодится:

 Имя файла luapp.zip [Disk] Загрузить
 Описание Lua Pretty Printer
 Размер файла 11 Kbytes
 Скачано:  32 раз

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 05/08/2008 08:59:46

sarjsheff
ГУРУ
[Avatar]

Зарегистрирован: 11/01/2008 23:09:00
Сообщений: 130
От: Moscow
Оффлайн

В cgilua входит serializer.lua для этих целей.
z00n
Постоянный посетитель

Зарегистрирован: 15/02/2008 12:15:56
Сообщений: 96
Оффлайн

sarjsheff wrote:В cgilua входит serializer.lua для этих целей.

Он даже не может сериализовать рекурсивные таблицы. На дело даже не в этом.
Претти принтер должен отображать структуры данных в виде удобном для восприятия человеком.
Поэтому мой старается по возможности убирать ненужные "[]" из ключей, сортирует поля по алфавиту
и форматирует предстявление учитывая ширину страницы (по умолчанию 78, заполнение 0.6) и.т.д

Маленький вдохновляющий пример:



Печатает:
zhengxi
Новичок

Зарегистрирован: 18/08/2008 20:40:04
Сообщений: 1
Оффлайн

А можно посмотреть на "HyperLua compiler version 0.85 alpha", которым это сгенерено ?
Или хотя бы как на нём код выглядит
z00n
Постоянный посетитель

Зарегистрирован: 15/02/2008 12:15:56
Сообщений: 96
Оффлайн

zhengxi wrote:А можно посмотреть на "HyperLua compiler version 0.85 alpha", которым это сгенерено ?
Или хотя бы как на нём код выглядит


Код я прилагаю. Компилятор тоже не то чтобы секретный - к нему просто документация отсутствует вообще.
Если вам охота разбираться в нем методом проб и ошибок - могу его выложить тоже, с коротким readme.
Я про него немного писал на rsdn:
http://www.rsdn.ru/forum/message/2926090.1.aspx
http://www.rsdn.ru/forum/message/2927730.1.aspx
http://www.rsdn.ru/forum/message/2940029.1.aspx
 Имя файла newpp.tar.gz [Disk] Загрузить
 Описание newpp
 Размер файла 9 Kbytes
 Скачано:  23 раз

funny_falcon
Новичок

Зарегистрирован: 15/06/2009 20:26:12
Сообщений: 2
Оффлайн

z00n wrote:
Код я прилагаю. Компилятор тоже не то чтобы секретный - к нему просто документация отсутствует вообще.
Если вам охота разбираться в нем методом проб и ошибок - могу его выложить тоже, с коротким readme.

Интересно бы... и на luaforge думаю многие вам "спасибо" скажут

Anything is less than itself. There is nothing more than nothing.
z00n
Постоянный посетитель

Зарегистрирован: 15/02/2008 12:15:56
Сообщений: 96
Оффлайн

Положил новую версию на http://github.com/zoon/luapp

Компилятор hluac.jar (и все что нужно для его работы, кроме Java) тоже лежит в директории lib/.

Скомпилированные .lua файлы (кому лень собирать) - http://cloud.github.com/downloads/zoon/luapp/luapp51-0.7.zip

Будут вопросы - спрашивайте.
DeKaDO
Новичок

Зарегистрирован: 17/12/2009 14:57:54
Сообщений: 3
Оффлайн

Lua 5.1
Вылетает. Ошибка "An exception has been caught: No such operator defined"
zpp.lua:134 ("return Doc{tag='Text';tostring(_u60)}")
z00n
Постоянный посетитель

Зарегистрирован: 15/02/2008 12:15:56
Сообщений: 96
Оффлайн

DeKaDO wrote:Lua 5.1
Вылетает. Ошибка "An exception has been caught: No such operator defined"
zpp.lua:134 ("return Doc{tag='Text';tostring(_u60)}")


Спасибо за сообщение, но, к сожалению, я не могу это воспроизвести.
Судя по формату ошибки это luabind - и я не понимаю, что ему тут не нравится - вызов tostring?

Было бы замечательно, если бы вы прислали мне по почте минимальный проект с ошибкой: andrew_zhiln@yahoo.com
 
Индекс форума » LUA: Общие вопросы
Перейти:   
Powered by JForum 2.1.8 © JForum Team