Linux下Lua开发环境配置及C调用Lua示例.doc
文本预览下载声明
2012 Sergio
C Lua 简单讲述如何在Linux下安装Lua开发环境、开发调试Lua程序、在C程序中调用Lua脚本以及使用Lua在windows环境下访问mysql数据库
目录
第1章 关于Lua 2
第2章 Linux下Lua开发环境准备 2
第3章 第一个Lua 5
3.1 helloworld 5
第4章 在C语言中调用Lua 6
4.1 简单调用Lua脚本 6
4.2 调用Lua函数 7
第5章 windows环境下访问mysql数据库 8
第6章 参考文档 11
关于Lua
问:什么是Lua?
答:Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。
成功应用:魔兽世界、博德之门、愤怒的小鸟等。
发音:/lua/(噜啊),是葡萄牙语中“Luna”(月亮)的意思。
Linux下Lua开发环境准备
1、到官方网站下去下载/download.html(已下载好);
2、切换到root用户;
3、到本地目录下解压下载的源文件;
4、cd lua-5.1;
5、make linux(在linux环境下编译);
6、make install,可以看到最后的几行执行过程;
[cd src mkdir -p /usr/local/bin /usr/local/include /usr/local/lib /usr/local/man/man1 /usr/local/share/lua/5.1 /usr/local/lib/lua/5.1
cd src cp lua luac /usr/local/bin
cd src cp lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp /usr/local/include
cd src cp liblua.a /usr/local/lib
cd doc cp lua.1 luac.1 /usr/local/man/man1]
第一个Lua
helloworld
没错,又是helloworld!
在Linux环境下vi hello.lua
在编辑模式下输入如下图所示代码;
保存;
编译:输入:lua hello.lua,即可看到
在C语言中调用Lua
简单调用Lua脚本
准备好lua脚本;
2、编写C程序,具体代码如下图所示;
3、编译C程序;
gcc -I/usr/local/include/ -L/usr/local/lib/ -lm -DLUA_USE_READLINE testlua.c /usr/local/lib/liblua.a -o testlua -ldl
4、运行C程序;
./testlua
调用Lua函数
具体可参考2addlua、3strupper、4substr文件夹内容,此处不再赘述
windows环境下访问mysql数据库
安装windows环境下lua开发环境(可直接点击“LuaForWindows_v5.1.4-40.exe”安装);
打开Lua编辑器;
输入代码:
[
-- 读取驱动
require luasql.mysql
env = assert (luasql.mysql())
-- 连接到数据源
con = assert (env:connect(test, root, root, 05, 3306))
-- 设置字符集,不然会出现中文乱码
con:execute[[set names gbk]]
-- 执行查询语句
cur = assert (con:executeSELECT name from newsinfo)
-- 接收查询结果
row = cur:fetch ({}, a)
-- 将结果遍历展示
while row do
print(string.format(结果: %s, ))
row = cur:fetch (row, a)
end
-- 关闭各种你懂的
cur:close()
con:close()
env:close()
]
4、运行结果;
参考文档
在参考文件夹下有相关的参考资料,有需要可打开查看
1
1
显示全部