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.id .. " | " .. row.user .. " | " .. row.passwd .. " | ") row = cur:fetch(row,"a") end; cgilua.print(" ")
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) |