スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--.--.-- | スポンサー広告

[Lua] Lua5.1 final リリース!

RC4まで既に出てましたが、ついにfinalきました~パチパチ
去年の年内って言ってましたが延びましたね。

http://www.lua.org/ftp/lua-5.1.tar.gz

manual

Lua5.0からの大きな変更点は・・・
・インクリメンタルガーベージコレクタを採用!
 →これによりGCを細かい単位で実行可能に。
・load関数で、ユーザーが設定したLua関数によってソースとなるデータを取得することが可能に。
 →これによりマクロプロセッシングの可能性が。
・モジュールシステムの修正
 →サードパーティによるモジュールの提供がより容易に。
・テーブルの長さオペレータ#の導入
 → t={1,2,3}; length=#t のような感じです
・オペレータ%の導入(modと同様の動作)
・varargの修正
 →以下のようなコードが使えるようです。


function a(...)
local t = {...}
return ...
end

・C関数とユーザーデータ型は「環境」を持つように。
 →データを環境においておくことができます。

下にマニュアルにある非互換性を書いておきます。


マニュアルにある変更点(前バージョンとの非互換性)を一通り紹介しておきます。

言語の変更点
・varargシステムを擬似引数arg+テーブルからvararg表現に変更
・forとrepeatの暗黙変数のスコープを微修正
・[[....]] 形式の文字列・コメントはネストをサポートしないため、[=[....]=]形式が使用可能に。

ライブラリの変更点
・string.gfind は string.gmatch に名称変更
・string.gsub の動作を微修正
・table.setn は非推奨に。table.getn の代わりに新しい長さオペレータ # が使用可能に。
・loadlib 関数は package.loadlib に名称変更
・math.mod 関数は math.fmod に名称変更
・table.foreach と table.foreachi は非推奨に。forループとpairs または ipairs を使用するように。
・新しいモジュールシステム導入のため、require の動作は根本的に変更。しかしながら LUA_PATH ではなく package.path からパスを取得する、という以外はほぼ旧動作とコンパチ。
・collectgarbage 関数の引数を変更。gcinfo 関数は非推奨。かわりに collectgarbage("count") を使うように。

APIの修正
・ライブラリ登録用の luaopen_* 関数は直接は呼べなくなった。Lua関数のように間接的に呼ぶようになった。
・lua_open は lua_newstate に置き換えられた。これによりユーザーがメモリアロケーション関数を設定できるようになった。luaL_newstate を使用すれば、reallocベースの標準的なメモリアロケーションが使用可能。
・luaL_getn と luaL_setn は非推奨になり、luaL_getn のかわりに lua_objlen を使用するように。luaL_setnの代わりは何もない。
・luaL_openlib は luaL_register に置き換わった。


ちなみに、多くの修正点にはLua5.0コンパチモードになるようなコンパイルフラグが設定されています。
なお、これらのオプションは次のメジャーバージョンでは削除されるとのこと。

スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ

2006.02.18 | Comments(0) | Trackback(0) | Lua

コメント

コメントの投稿


秘密にする

新しい記事へ <<  | HOME |  >> 古い記事へ

広告:

FC2Ad

カテゴリ展開メニュー

  • 未分類(13)
  • Lua(38)
  • プログラミング(11)
  • 食べ物(3)
  • SPAM(2)
  • ゲーム開発(4)
  • GIS/GPS/GoogleMaps(2)
  • スポーツ(1)
  • Skype API(1)
  • AR(1)

はてブ ランキング

ブログ全体: このWikiのはてなブックマーク数

プロフィール

はむ!

Author:はむ!
よく使う言語・環境:
C++,C,Lua,java,VBA,DB
たまにPHPとかjavascript
血液型:O型

メール: lua%ham.nifty.jp
(%を@に変えてください)
ついったー: @hammmm

Lua関連アンテナ

ブロとも申請フォーム

この人とブロともになる

全記事表示リンク

全ての記事を表示する

ブログ内検索


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。