------------------------------------------ --グラフィックサンプル ------------------------------------------ --関数宣言-------------------------------- main={} --mainメソッド --グローバル変数宣言---------------------- ------------------------------------------ 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 = 0 local y = 0 local cx, cy local r canvas.setMainBmp( 480, 320 ) canvas.putCls( color(255,255,255) ) canvas.putflush() for x=0,100,2 do canvas.putLine( x*2, 0, 200-x*2, 200, color(255,0,0) ) canvas.putLine( 0, x*2, 200, 200-x*2, color(0,255,255) ) end canvas.putflush() canvas.putRect( 0, 201, 200, 250, color(0,0,255) ) canvas.putRect( 201, 201, 300, 250, color(0,255,60), 1 ) canvas.putflush() canvas.putRect( 150, 151, 50, 240, color(0,0,155) ) canvas.putRect( 140, 220, 80, 161, color(255,0,155) ) canvas.putflush() cx = 200 cy = 200 r = 50 canvas.putCircle( cx, cy, r, color(0,0,0) ) canvas.putCircle( cx, cy, 20, color(0,0,255), 1 ) canvas.putflush() touch(3) end main()