FC2ブログ

cLuaJIT:LuaJIT ソースを exe ファイル化

2019-09-18 :  PCクリニック
世の中には、
Pythonのファイルをexe化する方法【初心者向け】
  初心者向けにPythonでファイルをexe化する方法について解説しています。
  exeとはWindowsの環境で使える実行ファイルの拡張子です。
  今回はpyinstallerを使ったexe化の方法を見ていきます。
  pyinstallerの導入から変換、起動の確認までの一連の手順を見ていきましょう。
  ・・・・・
  ・・・・・

などの様に、スクリプト言語のソースを実行ファイルに変換する、
疑似(?)コンパイラが存在する。


過去記事(2018-02-09付)にもあった:
Anaconda 学習:スクリプトを exe ファイル化



そこで、
Lua 言語ソースを、実行ファイルに変換するLuaJITコンパイラ?を探してみた。


「LuaJIT exe」検索で、・・・


“Qiita”の記事を見つけた:
LuaスクリプトをLuaJITを使ってexe化する

  Luaをexe化する際は、LuaDist/srluaというLuaのコンパイラとLuaスクリプトを
  一つのexeとして固めるツールが有名ですが(といいますか、これ以外知らない)、
  Luaの場合は実行速度がRubyよりも遅く、遅さが気になる場合があります。

  なのでLuaJIT版を作りました。
  なお、こちらは複数のLuaスクリプトをアーカイブして
  exe内に取り込むようになっています。

  wordijp/cLuaJIT(github)(リンク)


  使い方

  コマンド名はcluajitです、これは作成時にソースを流用させて頂いた
  uLuaの名前にあやかっています。
  # luajitと同じくスクリプトを実行
  $ cluajit hello.lua
  hello world

  # 一旦exe化して実行
  $ cluajit hello.lua hello.exe -link
  $ hello.exe
  hello world

  # モジュール用スクリプトもある場合は
  $ cluajit hello.lua foo.lua hello.exe -link
  $ hello.exe
  hello world
  from foo


  速度比較

  ・・・・・
  ・・・・・
  やはりLuaJITは速いです、exe化したら少し遅くなってますが
  これくらいの誤差なら気にならないかと思います、
  なによりも配布時にバイナリ渡すだけで済むのは楽です。
  ・・・・・
  ・・・・・


と云うことで、上記リンク先を見てみた。

wordijp/cLuaJIT(github)
  ・・・・・
  ・・・・・
  binaries

  Windows binaries


ここから、
  「cluajit-windows-x86_64-mingw32-gcc.zip」 265KB
  をダウンロードした。

中には、「cluajit.exe」 2016-11-24 付 1つ



これで、某プログラム「~.gsl」をテスト。


拡張子を「.lua」に変え、
「require 'pl'」と「require 'time'」を削除

これで、使えた。
コンパイル(ソースからexeへの変換)は無視できる程の速さ。
exeの実行時間は25秒が、27~28秒。
・・・最初の“Qiita”の記事と似たり寄ったり。

出来る exe は 32ビット版。



ただ、1点バグ?:複数ソースを纏めることが出来ない???



本日はここまで。


Lua ( GSL Shell ) 学習も続く。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒

190331
関連記事
スポンサーサイト



コメントの投稿

管理者にだけ表示を許可する

人気blog Ranking/おきてがみ


おきてがみ
最新記事
カレンダー
09 | 2019/10 | 11
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク