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()