Linux下Lua开发环境配置及C调用Lua示例_第1页
Linux下Lua开发环境配置及C调用Lua示例_第2页
Linux下Lua开发环境配置及C调用Lua示例_第3页
Linux下Lua开发环境配置及C调用Lua示例_第4页
Linux下Lua开发环境配置及C调用Lua示例_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2012SergioLua脚本C & LUA简单讲述如何在 Linux下安装Lua开发环境、开发调试 Lua程序、在C程序中调用以及使用Lua在windows环境下访问 mysql数据库目录第 1 章关于 LUA 2第 2 章LINUX 下 LUA 开发环境准备 3第 3 章第一个 LUA 53.1HELLOWORLD 5第 4 章在 C 语言中调用LUA 64.1 简单调用 LUA 脚本 64.2 调用 LUA 函数 7第 5 章 WINDOWS 环境下访问 MYSQL 数据库 8第 6 章 参考文档 1.0第1章 关于 Lua问:什么是 Lua?答:Lua是一个小巧的脚本语言。是巴

2、西里约热内卢天主教大学里的一个研究小组,由 Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo 所组成并于 1993 年开发。 其设计目的是为了嵌入应用程序中, 从而为应用程序 提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平 台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所 以Lua不适合作为开发独立应用程序的语言。Lua有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。成功应用 :魔兽世界、博德之门、愤怒的小鸟等。发音:/'lua/ (噜啊),

3、是葡萄牙语中“ Luna”(月亮)的意思第2章Linux下Lua开发环境准备1 到官方网站下去下载 /download.html (已下载好);2、切换到root用户;5 y I boss i ntormix 4uyo21 /home/ylboss/trnp加叮/1_呃讪匚岳u - root3、到本地目录下解压下载的源文件;.Tar.g7空巴邑舊 J /Luai rtC/luar e5>1 s1 iia-5. ?. 0. tar.卩._lu*ql1 1 l“xqu 1/home/yl bos5/tmp/ws j /Luai nC/1 uar4、cd lu

4、a-5.1;5、make linux(在 linux 环境下编译);/1mp/wsj/Luai nC/luares>cd 1ua-5,1,4 ;/tmp/ws 1 /LuainC/1 ua 1 4>ls -166666 6 6 6 6 222222222 ooooooooo null n 1-il C-4 dx 一l IX 1 2 2U3U10001000100010001000100010001000100D nC/1 uar as/18 6 6 7 oo 5 oo 6 6 299069790500986300 1447331442008-01-18 2008-08-13 200

5、8-08-082007- 03-272006- 10-272008- 08-122007- 03-292008- 08-13COPYRIGHT doc etc HISTORY INSTALL Makefi1e README src>make 1i nux6 make in stall,可以看到最后的几行执行过程;Tip/Wi J / LU d 1 ITU f D VJ tl厂匸、f Tuaj.丄.t a t 出-r1 1026100015282008-01-18COPYRIGHT2 1026100040962008-08-13doc2 1026100040962008-08-08etc1

6、 1025100079072007-03-27HISTORY1 1026100038682006-10-27INSTALL1 1026100036952008-08-12Makefi1e1 1026100013782007-03-29README2 1026100040962008-08-13sre2 1026100040962006-05-12testTip/ws j /Lwares/lua-5,1.4;msLke instilcd src && mkdir -p /usr/local/bin /usr/local/include /usr/local/lib/usr/loc

7、al/man/man1 /usr/local/share/lua/5.1 /usr/local/lib/lua/5.1cd src && cp lua luac /usr/local/bincd src && cp lua.h luaconf.h lualib.h lauxlib.h ./etc/lua.hpp /usr/local/includecd src && cp liblua.a /usr/local/libcd doc && cp lua.1 luac.1 /usr/local/man/man1第3章第一个Lua3.1

8、 helloworld没错,又是helloworld!1、在 Linux 环境下 vi hello.lua1ntorml xdrwxr-xr-x 4 yI bossylbosl/home/ylboss/tmp/wsj/LuairC* h2no.】Lia2、在编辑模式下输入如下图所示代码;3、保存;4、编译:输入:lua hello.lua,即可看到12222i k Informi x inform! x inform! x informi x informi m informi x informi xylbossylhoseylbossylbossylboss yI boss yI boss

9、ylboss-rwr-r*- drwx drwxr-xrx dmxr-xrx dmxr-xr-x dmxr xr- x dmxr xr- x -rw r-r- 'ylboss' 'ylboii' ylhuss; hI tig */ ello world!Lyidos s j/none/ylboss/tmp/wsj/Lu ad nC*8 6 6 6 b b 6 27 0-999902oooooo444444月月月月月月冃tr 44444444191919120202019:02 d.c20:42 Ifi rsrLua/ 20:44 4subsrr/ 20: 45

10、3 mipper/ 21:0B 2addlua/ 06: 29 51i nkmysql/ 07:09 Inarcs/ 07:14 he 11 o. 1 u a/home/yl boss/tnnp/wsq/Luai nC> /ho<r)e/y 1 boss f trmp/ws j /Lu a. i nC> /home/y 1 boss/tmp/ws j/L uai nc、 /I/l rnp/w j/L uk i rid> ua Ih lo. luavna.i nTest» c rest, lua tl Lia- cun>vi/I鬥皿廿IJH>1rin

11、tf the flrst 匚 with 1Ud!5 on-1 2=-9 9 0111-o Gfl-LJ7Q- 占 _J *oc 1-44 4/.第4早在C语言中调用Lua4.1简单调用Lua脚本1、准备好lua脚本;yl hnssj/home/yl hoss/tmp/ws j /I uai n( 总用量12-rw-r-r-1yI bossn nformi x-rw-r-r-1ylbossi nformi xfwpp1 inf。亦 xyl/home/ylhoss/tmp/wsj/Luai n(_ _ L L功號:谕出侑嵐到屏幕咋者;Sergn o2、编写C程序,具体代码如下图所示;include

12、 i nclude include include<sxdio.h> <lua.h> <1uali b,h> <lauxllb,h>ylboss/home/ylboss/tmp/wsj/Luan 门匚/Ifi rstL ua>vi testlua.c*珂能:调用LX函数 作者:SErgh oua_State* L;nt main ( int arg匚,chmr argv)严初始化Lg UL = Tua_open()-/tt 载入Lu日藝本库 V1 ual_open! i bs (L);/*运行興本VluaL_dofile(L, test,

13、lua ) j严清除Lx */ lua closed J;严暂停Vpr i ntf ( "Press enttir lo ex i L.J'); getchar C);return 0;3、编译C程序;gcc -l/usr/local/i nclude/ -L/usr/local/lib/ -Im -DLUA_USE_READLINE testlua.c/usr/local/lib/liblua.a -o testlua -ldly I boss J / noire/ y I t-3ss / trp/hs j /Lu n nC' Lt 1 r stL j a>?

14、cc -1 / js r I oca l /1 nc I u d e/ < u5r/i(KadHi!;' “n -LLLU5E_READtINE :鶉 tluat 冋1就订/1询/朮】血我 吨testM -ldl刃氐t! h 皿则It附M(iirstLua>4、运行C程序;./testluarstLua>'lyl boss /home/y1boss/Tnnp/w£ j/Lua.1 nc/lf i -rw-r-r一一1ylbossinformix*rw-r-r一一1yl boss1 nformlx-rw-rr-1yl botii nforini xIU

15、l.I15:4820:4120:42mainTest.c T£T. 1 ua teS tllJd. C191919lyl bosEj/home/ylbcsG/tmp/wsj/Luai nc/lfi' rs tLua>,/testlua lie f i rst c with 1 ua I、"討 mWr to "卄HE一444 _ofi-s57s3 34.2调用Lua函数具体可参考2addlua 3strupper、4substr文件夹内容,此处不再赘述第 5章 windows 环境下访问 mysql 数据库1、 安装 windows 环境下 lua 开

16、发环境(可直接点击“LuaForWindows_v5.1440.exe 安装);2、打开 Lua 编辑器;3、输入代码:- 读取驱动require "luasql.mysql"env = assert (luasql.mysql()- 连接到数据源con = assert (env:connect("test", "root", "root", "05", 3306)- 设置字符集,不然会出现中文乱码con:executeset names gbk- 执行查询语句cur =

17、assert (con:execute"SELECT name from newsinfo")- 接收查询结果row = cur:fetch (, "a")-将结果遍历展示while row doprin t(stri ng.format(” 结果:s", row. name)row = cur:fetch (row, "a")end-关闭各种你懂的cur:close()con: close()env:close()4、运行结果;Lua (Command Lire> -设置字:符集,不然会岀现中义乱旧> cnnexBcut ef s-et names gbk 1> -执行查向语句> cur = assert <con:execute*rSELECT naine from newsinfd'r>、接收査询结具>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论