- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux下Lua开发环境配置及C调用Lua示例
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
您可能关注的文档
最近下载
- 领导班子2025年民主生活会对照检查材料例文(四个带头).docx VIP
- WD西部数据My Passport Ultra and My Passport Ultra for Mac Quick Install Guide移动硬盘安装指南English (US).pdf
- 工业园区污水BOT项目运营维护方案.doc
- 牛血清去蛋白注射液的美容作用研究.pptx
- 广数DAP03说明书.pdf VIP
- 《中国古代书法》课件——隶书.pptx VIP
- 《行书书法教程》课件.ppt VIP
- 小学数学二年级上册数学《东南西北》教学设计优秀教案.docx
- 笔奇意纵 气逸神飞--草书书写指导.ppt VIP
- 人力 -北极星总裁特助行动计划实施方案.pptx
文档评论(0)