- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012
Sergio
C & Lua
简单讲述如何在Linux下安装Lua开发环境、开发调试Lua程序、在C程序中调用Lua脚本以及使用Lua在windows环境下访问mysql数据库
目录
TOC \h \z \t "节标题,2,小节标题,3,章标题,1" 第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:execute"SELECT name from newsinfo")
-- 接收查询结果
row = cur:fetch ({}, "a")
-- 将结果遍历展示
while row do
print(string.format("结果: %s", ))
row = cur:fetch (row, "a")
end
-- 关闭各种你懂的
cur:close()
con:clo
您可能关注的文档
- DLT 985-配电变压器能效技术经济评价导则.doc
- gap质量手册(定稿).doc
- 基础设施和工作 环境控制程序.doc
- Dior J'adore EDP 迪奥真我女士香水-香水相随.doc
- 喷混凝土施工作 业指导书.doc
- 考研英语完形 填空真 题解析.doc
- DLT 985- 配电变压器能效技术经济评价导则.doc
- 上海市思源中学六年级 第二学期期末考试数学试卷.doc
- BS架构的网上购物系统任务书.doc
- 重庆聚信美火灾扑救及 疏散应急预案.doc
- 第12课 我们小点儿声 课件 二年级道德与法治上册(部编版).ppt
- 11.2我从哪里来(教学课件)二年级道德与法治下册(统编版).ppt
- 第10课 我们不乱扔 课件 二年级道德与法治上册(部编版).ppt
- 1.3过好我们的课余生活 课件五年级道德与法治上册(部编版).ppt
- 第四单元《法律保护我们健康成长》大单元整体学程设计道德与法治六年级上册统编版.pdf
- 第十一课:多姿多彩的民间艺术(分层练习)四年级道法下册 部编版.pdf
- 第八课:大家的“朋友”(分层练习)三年级道法下册 部编版.pdf
- 第5课 我爱我们班 课件 二年级道德与法治上册(部编版).ppt
- 第二单元 我们是公民 大单元整体学程设计道德与法治六年级上册统编版.pdf
- 人教部编版二年级语文下册第五单元单元教学课件.ppt
文档评论(0)