プログラミングに有用な部品を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の関数を呼び出します。
- 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