コンピュータを楽しもう!!

今、自分が面白くていろいろやってみたことを書き綴りたいと思います。連絡先はtarosa.yでgmail.comです。

Luarida 1.60Betaをリリースしました

Luarida 1.60Betaをリリースしました。v1.60Betaでは、Luarida本体の変更は無いですが、添付linuxコマンドに、シフトJISコードファイルをUTF8コードに変換する sjis2utf というコマンドを追加しました。
直接のダウンロードはここから新バージョンをリリースしました。

Luaridaが対応している文字コードはUTF8(BOM無し)になります。例えば、http.getコマンドにより取得したテキストファイルは、S-JISに変換しているため、Luaridaでは扱いにくい形となります。そこで、linuxコマンドとして用意したsjis2utfを用いて、UTF8に変換してください。

sjis2utf [-8|16] S-JIS_Filename UTF_Filename

オプションに、-8と-16があります。デフォルトは-8です。-8はUTF8に変換します。-16にした場合は、UTF16BEに変換します。UTF16からUTF8や、S-JISへの変換はありません。以前、NDS用に作ったものをAndroidに移植したので、うまく変換されないコードとかがあるかもしれません。
linuxコマンドをos.execute()を用いて使用する場合は、全て絶対パスで指定してください。

Luaridaでの使用例

HttpUrl = "http://www.jma.go.jp/jp/amedas_h"  --アメダスURL
LuaridaPath = system.getCardMnt().."/luarida" --luaファイルを保存しているPath
sjis2utf = "/data/data/com.momoonga.luarida/files/sjis2utf "  --sjis2utf外部コマンド
------------------------------------------
-- hmtlを取得
------------------------------------------
function gethtml( urldata )
 http.get( HttpUrl.."/"..urldata, LuaridaPath.."/"..urldata )
 while( http.status()==0 )do end
 return http.status()
end
------------------------------------------
-- メインプログラム
------------------------------------------
function main()
 --画面を白にする
 canvas.drawCls( color(255,255,255) )

 local hmtlname = "yesterday-48571.html" 
 if( gethtml( hmtlname )~=1 )then         -- hmtlを取得
   toast("pray for japanに接続できませんでした")
   return
 end

 --hmtlnameの文字コードをutf8に変換する
 os.execute( sjis2utf.."-8 "..LuaridaPath.."/"..hmtlname.." "..LuaridaPath.."/get.tmp" )

end
main()
system.exit()