myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Lua 5.2, тестовый вариант

Теги
Нет тегов для показа
Setuper
сообщение 28.1.2010, 22:31
Сообщение #1


Lua-master
**************

Группа: Модераторы
Сообщений: 4 064
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1389 раз




http://www.lua.org/news.html

Изменения в lua.

  • По умолчанию не загружается debug библиотека. Для загрузки нужно использовать require"debug".
  • Функций setfenv и getfenv больше нету. Вместо этого используйте функцию loadin или используйте соответствующие функции из debug библиотеки.
  • Функции math.log10 больше нету. Используйте math.log с десяткой во втором аргументе.
  • Функции table.maxn больше нету. Если вам она необходима, напишите её на lua.
  • Функция unpack внесена в таблицу table. Теперь эта функция вызывается так: table.unpack



Изменения в api.

  • Псевдоиндекс LUA_GLOBALSINDEX был удалён. Вместо этого нужно использовать псевдоиндекс LUA_ENVIRONINDEX, если C функция не изменяет своего стандартного окружения. В противном случае вы должны получить глобальное окружение из реестра.
  • Макросы lua_getglobal, lua_setglobal и lua_register теперь действуют в окружении функции вместо глобального окружения.
  • Функция luaL_typerror была переименована в функцию luaL_typeerror, для корректности.
  • Функция lua_cpcall была удалена. Вместо ней используйте функцию cpcall из реестра.
  • Функции lua_equal и lua_lessthan были удалены. Вместо них используйте функцию lua_compare с соответствующей опцией.
  • Функция lua_objlen была переименована в функцию lua_rawlen.
  • Окончательно удалены макросы lua_open(), lua_getregistry(L), lua_getgccount(L), lua_Chunkreader и lua_Chunkwriter.


Спасибо сказали:
Go to the top of the page
+Quote Post
Jaska
сообщение 28.1.2010, 22:48
Сообщение #2


Освоившийся участник
*****

Группа: Администраторы
Сообщений: 370
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 92 раза




Советую еще почитать не самую свежую, но тем не менее полезную статейку на хабре. :-)


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 28.1.2010, 22:57
Сообщение #3


Lua-master
**************

Группа: Модераторы
Сообщений: 4 064
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1389 раз




Я уже в плагин рус хаба встроил Lua 5.2 чтобы проверить изменения big_smile.gif
За статейку спасибо.
Go to the top of the page
+Quote Post
Jaska
сообщение 28.1.2010, 23:01
Сообщение #4


Освоившийся участник
*****

Группа: Администраторы
Сообщений: 370
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 92 раза




Отлично) кстати погляди еще http://article.gmane.org/gmane.comp.lang.lua.general/61505 мне кажется кое чего в списке нехватает, например luaL_tostring() и lua_copy()
Go to the top of the page
+Quote Post
Setuper
сообщение 28.1.2010, 23:05
Сообщение #5


Lua-master
**************

Группа: Модераторы
Сообщений: 4 064
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1389 раз




Эти дополнительные функции не используются пока, и как их использовать пока не известно. Поэтому ждём финального релиза big_smile.gif
Go to the top of the page
+Quote Post
Ksan
сообщение 28.1.2010, 23:08
Сообщение #6


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 413
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 445 раз




Чем эта версия Луа лучше предыдущей?
Из списка изменений не очевидны преимущества (на мой непросвещённый взгляд).
Go to the top of the page
+Quote Post
Jaska
сообщение 28.1.2010, 23:13
Сообщение #7


Освоившийся участник
*****

Группа: Администраторы
Сообщений: 370
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 92 раза




Trans не скажи, меня лично порадовало loadin (что это такое можешь почитать на хабре, ссылкой выше). Если встраивал луа в си, тогда оценишь преимущества. А так, о преимуществах можно говорить только поработав и с тем и с другим.

Setuper ну они есть в lua 5.2? Ну я так полагаю luaL_tostring() аналогична tostring() только применяется в другом.
Go to the top of the page
+Quote Post
Setuper
сообщение 28.1.2010, 23:15
Сообщение #8


Lua-master
**************

Группа: Модераторы
Сообщений: 4 064
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1389 раз




luaL_tostring() - это сишная функция, а не lua функция.
Go to the top of the page
+Quote Post
Ksan
сообщение 28.1.2010, 23:16
Сообщение #9


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 413
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 445 раз




Понятно. Это даже не альфа..
"То, что выложено на публику даже не альфа — это просто снапшот рабочего кода. К релизу может измениться всё, что угодно." (с)
Go to the top of the page
+Quote Post
alex82
сообщение 30.1.2010, 0:43
Сообщение #10


Scripter
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 26.12.2008
Из: Одесса
Пользователь №: 1 574
Спасибо сказали: 1029 раз




Цитата
Функции table.maxn больше нету. Если вам она необходима, напишите её на lua.

Идиотизм, чесслово. Кому она мешала?

И вообще, в чейнджлоге только и видно, что "Удалено-Переименовано", "Переименовано-Удалено". А что добавлено-то? Это больше напоминает имитацию бурной деятельности, чем разработку.

PS. Переименовывать и кромсать мы и сами могем, даже при полном незнании С/С++.


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 30.1.2010, 16:03
Сообщение #11


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 413
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 445 раз




2alex82:

Хотел написать то же самое...
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 23.5.2012, 10:48