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

日本語luaのコンパイル

2011.04.07 *Thu*
RagexeREで使用されるLua Filesですが本家では拡張子.lubとなっており
コンパイルされた状態となっています。

配布されているソース状態のluaですとアスキー文字のみで
luaのままでも動作可能なのですが
ここに日本語文字列が混じるとluaエラーが発生してしまいます。
skilldescript.lua等。

では日本語文字列を使用したluaを動作させるにはどうすればよいかというと
本家のようにコンパイル(バイナリ化)すれば問題なく動作します。

LUAの本家にあるコンパイラではハングルが含まれていてもコンパイルは可能ですが
日本語が入っているとなぜかコンパイルエラーとなります。

そこで本家のホムンクルスAIのLUAコンパイルによく使用されている
日本語版Luaコンパイラ(lua502j)を使います。

使用方法はLUA本家のコンパイラと全く同じです。

lua502jのluac.exeと同じフォルダに
テキストファイルを新規作成して
lua001.jpg

メモ帳などで開き、以下のように記述したあと
lua002.jpg

cd /d "%~dp0"
luac.exe -o "%~n1.lub" %1
pause

lua003.jpg

luac.batという風にファイル名と拡張子を変更しバッチファイルにします。

あとはこのバッチファイルにluaファイルをドラッグ&ドロップすれば
lua004.jpg

~~.lubという同じ名前のバイナリファイルが作成されます。

当初私はこのコンパイラの存在を知らなかった為、
Luaのエスケープ記述方法を使って

"エモーション 1" → "\131\71\131\130\129\91\131\86\131\135\131\147 1"

などとエスケープ処理するプリコンパイラを作成してシコシココンパイルしていましたが
後で日本語luaコンパイラが存在していると知って馬鹿を見ました。。。
無いなら作ればいい精神でやってるとこんなことになるわけです(遠い目

あははは・・・

※追記
後にこのエスケープ処理するツールが陽の目をみることにw
関連記事
itemInfo.lua Precompiler
luaの日本語化問題
luaの日本語化問題(その2)
skilldescript.lua 日本語化ツール
日本語luaのコンパイル
関連記事
| RagexeRE |

COMMENT

Comment Form


秘密にする
 


TRACKBACK

TrackBack List



プロフィール

Author:みのり

すごく面倒臭がりで大雑把です。
なので、すぐ楽をしようとして
ツールを作り始めます。
ツールを作る時間と手作業で費やす時間
はたしてどちらが短いのか……


-構築環境-

Auriga0945 MySQL 5.5
with 2011-12-20bRagexeRE

3CeAM rev525
with 2010-07-30aRagexeRE



カテゴリ

未分類 (9)
RagexeRE (9)
eAthena (1)
Auriga (5)
ツール:eAthena用 (4)
ツール:Auriga用 (6)
ツール:その他 (14)
はじめてのAurigaスクリプト (8)
はじめてのAurigaスクリプト基本編 (21)
はじめてのAurigaスクリプト応用編 (7)
Aurigaスクリプト (3)
本鯖 (7)
Aurigaスクリプト:冒険者アカデミー (6)
ドラクエ10 (2)
新生FF14 (3)
EVE Online (2)



最新記事



最新コメント



月別アーカイブ



検索フォーム



リンク

このブログをリンクに追加する



ブロとも申請フォーム

この人とブロともになる



QRコード

QR



12
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
Copyright © Rocco di Forte All Rights Reserved.
テンプレート配布者: サリイ  ・・・  素材: HELIUM  ・・・ 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。