Chinaunix首页 | 论坛 | 博客
  • 博客访问: 244051
  • 博文数量: 7
  • 博客积分: 3042
  • 博客等级: 中校
  • 技术积分: 566
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 14:37
文章分类
文章存档

2011年(1)

2008年(6)

我的朋友

分类: C/C++

2008-03-27 00:05:45

Lua是巴西人搞出来的一个胶水脚本语言,传说和C的融合得很好。在csdn上看了孟主编对它的溢美之词后,下了一个折腾了一下,彪悍还体会不到,短小绝对不是盖的:全套,解释器+一个小web服务器xavante+数据库操作抽象层就2M多一点,如果自己编译去掉一下不必要的功能也许还可以进一步压缩。在需要提供web控制界面的嵌入式系统中应该挺靠谱。
 
下载地址是:
 
自己仿造php风格写了段将表单中数据录入到MySQL,然后查出来的代码:
 


if cgilua.POST.submit ~= nil then

    require "luasql.mysql"
    env = luasql.mysql()    
    conn = env:connect("lua","root","pass","localhost",3306)

    sql = "insert into user values(null,'" .. cgilua.POST.user .. "','" .. cgilua.POST.password .. "')"
    conn:execute(sql)

    sql = "select * from user"

    cur = conn:execute(sql)
    cgilua.print("

")


    row = cur:fetch({},"a")
    while row do
        cgilua.print("
")
        row = cur:fetch(row,"a")
    end;
    cgilua.print("
" .. row.id .. "" .. row.user .. "" .. row.passwd .. "
")


end

cgilua.print([[
<hr>
<form method='POST'>
    <table>
        <tr><td>用户名:</td><td><input type='text' name='user'></td></tr>
        <tr><td>密码:</td><td><input type='text' name='password'></td></tr>
        <tr><td colspan=2 align='center'><input type='submit' name='submit' value='提交'></td></tr>
    </table>
</form>
]])


    

对比在C里面的字符串操作,在Lua下面确实轻松很多。Lua还能提供类似正则表达式的模式匹配操作,相当的厉害,支持多线程和错误处理也是有的,呵呵,相当fashion的语言。

参考资料:

Kepler1.1的源码:

http://blogimg.chinaunix.net/blog/upfile2/080327145854.zip

阅读(3734) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~