dofile文(Luarida)

 プログラミングに有用な部品をdofileで読み込んで利用できるようにします。
 dofile(filename) -> filename 利用するファイル

 使用方法はメインとなるプログラムとサブとなるプログラムが連動します。
 今回は、dofile_main.luaとdofile_sub.luaがあり、dofile_main.luaを動作させるとdofile_sub.luaが呼ばれ、dofile_main.lua側でreadTestの関数を呼び出します。

dofile_main_sample.lua
------------------------------------------
-- dofile(Luarida)のサンプル dofile_main_sample.lua
------------------------------------------
 
function main()
 
  canvas.drawCls(color(255,255,255))
  canvas.drawText("dofile(Luarida)のサンプル", 0, 0, 24, color(0,0,0))
 
  canvas.drawText("画面タッチで開始します。", 0, 30, 24, color(0,0,0))
  touch(3)
 
  dofile(system.getAppPath()  .. "/dofile_sub.lua") 
 
  test = readTest()
  canvas.drawText( test, 0, 80, 24,color(0,0,0))
 
  canvas.drawText("画面タッチで終了します。", 0, 160, 24, color(0,0,0))
  touch(3)
end
 
main()
 

dofile_sub.lua
------------------------------------------
-- dofile(Luarida)のサンプル dofile_sub.lua
------------------------------------------
 
-- dofile_sub dofile_sub.lua
function readTest()
        canvas.drawText("read Test", 0, 110, 24, color(0,0,0))
        return "return Test"
end
 

実行結果
dofile_main.luaを動作させるとdofile_sub.luaが呼ばれ、dofile_main.lua側でreadTestの関数を呼び出します。



コメント(最大30行)
  • dofile(SD_FolderName .. "/luarida/dofile_sub.lua")
    ですね。
    もしくは、
    SD_FolderName = system.getAppPath()
    かな。 -- (たろサ) 2011-09-26 17:45:37
  • コメントを参考に修正しました。
    AppPathあるのに、なんでgetCardMntを使ったのかも、今となっては忘れています。(・_・?) -- (DSLua@wiki) 2011-09-27 21:30:21
名前:
コメント

すべてのコメントを見る









タグ:

+ タグ編集
  • タグ:
最終更新:2011年09月27日 21:23
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。