cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 3985|回复: 4

[Lua] Lua基础函数说明

[复制链接]
发表于 2011-7-22 17:59:07 | 显示全部楼层 |阅读模式
本帖最后由 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
 楼主| 发表于 2011-7-22 18:15:26 | 显示全部楼层
本帖最后由 Cichol 于 2011-7-22 18:18 编辑

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

而且用luaforwindows写出来的文件貌似和记事本也有不同
但是从文件的角度我想不明白有何不同
文字编码也一样的
有时候Scripting tool会找不到lua文件
Scriptting tool 目前还很不稳定
 楼主| 发表于 2011-7-22 18:19:41 | 显示全部楼层
本帖最后由 Cichol 于 2011-7-22 21:36 编辑

模拟器过期了
写程序要到笔记本电脑写
真悲剧
发表于 2011-7-22 19:42:48 | 显示全部楼层
用class()函数, lua区分大小写,另外Ti 的lua 不支持 io ,os ,dofile 等函数
发表于 2013-12-2 18:37:06 | 显示全部楼层
为何这段程序从网页上复制下来是无效的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-11-24 08:18 , Processed in 0.057195 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表