6月のカレンダー
      1
2345678
9101112131415
16171819202122
23242526272829
30      
最近の日記
全体の新着
各月の日記
ユーザーRSS
hanyaさんの公開日記
09月03日
23:07
Lua-UNO ブリッジを公開しました [1]。

Luajit 2.0-beta 10 で動作確認。Lua 5.1、5.2 でも動作するはずです。

Invocation ベースですが、PyUNO などで問題のある XInvocation インターフェース
をサポートしたオブジェクトのための回避策などを組み込んであります。
UNO の型のうち、interface、type、enum、char、struct、exception は
Lua の型に変換せずにラッパーオブジェクトでやり取りします。
UNO 側へ渡された場合にはラッパーから抽出するだけになります。
完全に変換する場合のオーバーヘッドが少なめです。

UNO の値を保持するシークエンスも Sequence クラスのラッパーです。
型を指定して作成するので、型変換の問題も発生しません(はず、
自由に型を指定できる Any も用意されています)。
空や簡単な配列には Lua のテーブルも渡すことができます。

Lua 側の値の型はごく少ないため、数値はすべて double になります!

アダプターも備えているため、UNO コンポーネントを書くこともでき、
Lua のテーブルを登録して UNO 側からの呼び出しに対応できるようになります。

ドキュメントもあります[2]。

が、AOO の trunk をビルドしたオフィースでは動作するものの、
AOO 341 のリリース版ではうまくブートストラップできません・・・。
Windows 上での LuaRocks でのインストールはまた今度。

[1] https://github.com/hanya/luno
[2] https://github.com/hanya/luno/tree/master/ldoc
公開日記トップへ
oooug-jp SNS

●サイドメニュー

  • 公開日記
  • >公開日記はログインしなくても読めます

http://www.ospn.jp/

inetd