スポンサーサイト

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

LuaのObjective-Cバインディング

LuaForgeにあるやつはメンテされてなさそうだったので、自分で新たに作ってみている。
とりあえずこんなコードが動くようになった:
require "objc"
require "posix"
do
  local appkit_path = "/System/Library/Frameworks/AppKit.framework"
  local bundle = objc.classes.NSBundle:bundleWithPath_(appkit_path)
  if bundle:isLoaded() == 0 then
    bundle:load()
  end
end
do
  local NSSpeechSynthesizer = objc.classes.NSSpeechSynthesizer
  local s = NSSpeechSynthesizer:alloc():initWithVoice_(nil)
  s:startSpeakingString_("Hello world!")
  posix.sleep(2)
  s:stopSpeaking()
end
BridgeSupportに対応しないと使い物にならなさそう。
スポンサーサイト

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

コメントの投稿

非公開コメント

プロフィール

minoki

Author:minoki
好きなプログラミング言語:
Haskell,Lua
GitHubアカウント
Twitter

最新記事
月別アーカイブ
カテゴリ
検索フォーム
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。