Cichol 发表于 2011-7-22 17:59:07

Lua基础函数说明

本帖最后由 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

Cichol 发表于 2011-7-22 18:15:26

本帖最后由 Cichol 于 2011-7-22 18:18 编辑

不知为何这段程序从网页上复制下来是无效的
但是手打是可以的
搞不懂
文件应该没有不同

而且用luaforwindows写出来的文件貌似和记事本也有不同
但是从文件的角度我想不明白有何不同
文字编码也一样的
有时候Scripting tool会找不到lua文件
Scriptting tool 目前还很不稳定

Cichol 发表于 2011-7-22 18:19:41

本帖最后由 Cichol 于 2011-7-22 21:36 编辑

模拟器过期了
写程序要到笔记本电脑写
真悲剧

cypressx1 发表于 2011-7-22 19:42:48

用class()函数, lua区分大小写,另外Ti 的lua 不支持 io ,os ,dofile 等函数

西文雪 发表于 2013-12-2 18:37:06

为何这段程序从网页上复制下来是无效的
页: [1]
查看完整版本: Lua基础函数说明