------------------------------------------ --文字の表示のテスト ------------------------------------------ --関数宣言------------------------------- main={} --mainメソッド --グローバル変数宣言--------------------- p2 = { "Luarida v1.86 Betaの変更点" ," SmartWatch加速度取得コマンドのバグフィックス。" ,"Luarida v1.85 Betaの変更点" ," SmartWatch用コマンドに表示モード設定コマンドswatch.dispMode()を追加しました。" ," また、今まで実装していなかったcanvas.putTextCenter()を追加しました。" ," そして、mipsとx86のバイナリも同梱してみました。ただし、動作確認できていません。" ,"Luarida v1.84 Betaの変更点" ," Sonyが販売している腕時計型端末SmartWatch用コマンドswatch.start()、swatch.stop()を追加しました。" ," swatchコマンドを使用する場合、必ずswatch.start()を実行し、終了時にはswatch.stop()を実行してください。" ," また、swatch.vibrator()とswatch.stouch()コマンドの不具合を修正しました。swatch.touch()コマンドの仕様も変更しています。" } ------------------------------------------ mt={} mt.__newindex=function(mtt,mtn,mtv) dialog( "Error Message", "宣言していない変数 "..mtn.." に値を入れようとしています", 0 ) touch(3) end mt.__index=function(mtt,mtn) dialog( "Error Message", "変数 "..mtn.." は宣言されていません", 0 ) touch(3) end setmetatable(_G,mt) --------以下が実プログラム---------------- ------------------------------------------ --メインプログラム ------------------------------------------ function main() local x,y local fnt local wide, height local l canvas.drawCls( color(255,255,255) ) --背景を白に x = 0 y = 0 fnt = 14 canvas.putText( "文字を自由な座標に表示できます。表示開始座標は文字の左上です。", x, y, fnt, color(0,0,0) ) y = y + 1 fnt = 14 canvas.putText( "6番目の引数に色コードを付けると、その色が背景色となります。", x, y*fnt, fnt, color(0,0,0), color(0,255,255) ) y = y + 1 fnt = 24 wide, height = canvas.getviewSize() canvas.putTextCenter( "X座標を中央にして文字を表示します。", wide/2, y*fnt, fnt, color(0,0,0) ) y = y + 1 canvas.putTextCenter( "X座標を中央にして文字を表示します。", wide/2, y*fnt, fnt, color(0,0,0), color(0,255,255) ) y = y + 2 fnt = 24 canvas.putTextBox( "ルアリダ(Luarida)ではText表示命令で、表示できる文字量は240バイトまでとなっています。長い文字を折り返して書くときには、注意してください。", x, y*fnt, fnt, color(0,0,0) , wide ) canvas.putflush() toast("画面タッチで次ページへ") touch(3) fnt = 22 canvas.putCls( color(255,255,255) ) y = 0 for i,txt in pairs(p2) do if( txt:sub(1,9)=="Luarida v")then y = y + canvas.putTextBox( txt, 0, y*fnt, fnt, color(255,0,0) , wide ) else y = y + canvas.putTextBox( txt, 0, y*fnt, fnt, color(0,0,0) , wide ) end end canvas.putflush() touch(3) end main()