|
本帖最后由 Cichol 于 2011-7-22 18:45 编辑
最新消息
oclua不可靠
请不要用其来练习LUA编程
很多函数都会出错
唉。。
明天要参加一个为期十天的夏令营
不能研究Lua了。。
我先发一下目前学到的一些东西
写的会很乱
见谅
function xxxx()
语句
end
是声明函数
比如
function draw()
function on.paint(gc)
gc:drawString("Hello World.",0,20)
end
end
on.paint(gc)是绘图函数
draw一类的函数必须放在function on.paint(gc)里面
但是不可能一个paint可以画完所有的图
所以我把它嵌入到一个单独的函数里面【只是我未知其他方法时的做法】
每个paint都会重新更新一次画面
也就是每一次paint会删掉之前的一切图像之后重画
引用函数直接可以写draw()
在Interface那个文档里
on是内置的一些事件函数
比如
function on.create()
draw()
end
这个是程序运行时第一个运行的函数
可以写一些变量初始化或运行一个函数之类
而function on.enterKey()则是当enter键被按下时运行
还有很多
可参见TI的 interface文档
关于LUA的变量和if while之类的可以参见我那个帖子的LUA程序设计
以下是一个例子
function on.create()
a=50
draw()
end
function draw()
function on.paint(gc)
gc:drawString(a,0,20)
end
end
funtion on.enterKey()
a=a+1
draw()
end
这段程序可以做到一开始屏幕显示50
然后每按一次enter
数值+1 |
|