cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 3690|回复: 2

[Lua] 难题求解:“程序框图单步执行”,即Lua的延时问题

[复制链接]
发表于 2012-6-12 08:06:16 | 显示全部楼层 |阅读模式
本帖最后由 zsdsgjb 于 2012-6-12 08:08 编辑

酝酿一周,终于用Lua写出了单一类型程序框图运行的软件雏形(界面如下),代码近400行,程序开发中可谓是到了着魔的状态,6月10日(周日)在电脑前坐了十多个小时,就是为了程序的雏形。
     但在程序框图雏形的开发中,想进一步设计出单步执行,设想通过延时函数来处理,然而一个简单的延时处理问题折磨我好几天都无法求解,试着写了一个延时实验的程序(附后),在电脑上只是开始运行时延时,并不能做到循环中的单步延时,机器上运行更为缓慢,也不能单步延时。

附:不成功的“延时实验”的程序代码
platform.apilevel = '1.0'
run = 0
function on.paint(gc)
    gc:drawString("延时显示", 100,60)
    gc:drawRect(95,40,80,25)
    js = 0
    if run == 1 then
        gc:setColorRGB(255,0,0)
        gc:drawRect(95,40,80,25)
        while js < 8 do
            gc:drawString(js, 20,20*js)
            yanshi(10)
            js = js + 1
        end
    end  
end
function yanshi(x)
    for i=1,x do
        for j=1,1000 do
             s = 1
        end
    end
end
function on.mouseDown(x,y)
    if x>95 and x<175 and y>40 and y<65 then
        run = 1
    else
        run = 0
    end
end
kt1.jpg
kt2.jpg
kt3.jpg
kt4.jpg
kt5.jpg

程序框图V1.3.tns

5.82 KB, 下载次数: 101

评分

参与人数 1金钱 +2 收起 理由
GWHBOB + 2 优秀文章

查看全部评分

发表于 2012-6-13 21:18:08 | 显示全部楼层
j_0002.gif(woops)
 楼主| 发表于 2012-6-16 17:56:38 | 显示全部楼层
自己顶一顶问题。哈哈。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-22 15:05 , Processed in 0.121916 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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