Linux下Lua开发环境配置及C调用Lua示例.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档