Lua初学者(一)--Lua 简单教学

</pre></p><p><span style="font-family: 'Courier New'; font-size: 18px;">最近由于工作原因,暂时木有《<a target=_blank href="http://blog.csdn.net/zhuzhuyule/article/details/40404473" style="color: rgb(0, 0, 0); text-decoration: none; font-family: 'Microsoft YaHei'; font-size: 20px; line-height: 30px;">Oracle起步学习</a>》续集,领导知道学习下Lua脚本语言,看了一周了,趁热打铁,留下点有用的东西吧。本系列会主要针对宿主语言为 Delphi,原理都是一样的,但是Delphi的更少呢。</span></p><p><span style="font-family: 'Courier New'; font-size: 18px;"></span></p><p><span style="font-size: 18px;"><span style="color: rgb(51, 51, 255);">Lua百度百科</span>我就不写了:http://baike.baidu.com/view/416116.htm?fr=aladdin</span></p><p><span style="font-size: 18px;">官网:http://www.lua.org/</span></p><p><span style="font-size: 18px;">推荐资料:《Programming in Lua》</span></p><p><span style="font-size: 18px;"><a target=_blank id="sd1" class="node" target="body" href="http://manual.luaer.cn/lua_51_reference_manual.html" style="color: rgb(51, 51, 51); text-decoration: none; white-space: nowrap; padding: 1px 2px; font-family: Simsun;">Lua 5.1 中文手册</a>: <span style="white-space: pre;">	</span>http://manual.luaer.cn/</span></p><p><span style="font-size: 18px;"><span style="font-size: 18px;">(本文使用<span style="color: rgb(255, 0, 0);">资料全部在这里:http://pan.baidu.com/s/1c08J9qK </span>)</span></span></p><p><span style="font-size: 18px;"></span></p><p><span style="font-size: 18px;">资料都是讲怎概念,语法之类的。我这里先简单的说下环境搭建。</span></p><p><span style="font-size: 18px;">两种方法:</span></p><p><span style="font-size: 18px;">1.按照官网的配置方法:</span></p><p><span style="font-size: 18px;">http://lua-users.org/wiki/BuildingLuaInWindowsForNewbies</span></p><p><span style="font-size: 18px;">的确够烦的。(亲,需要我翻译么???)</span></p><p><span style="font-size: 18px;">提供给懒人现成的结果包: http://pan.baidu.com/s/1dD1VUk5</span></p><p><span style="font-size: 18px;">注意了:我这里下载的是 <span style="color: rgb(255, 0, 0);">lua-5.2.3.tar.gz  </span>对应 build.cmd </span></p><p><pre name="code" class="plain">@echo off
        :: ========================
        :: file build.cmd
        :: ========================
        setlocal
        :: you may change the following variable's value
        :: to suit the downloaded version
        set lua_version=5.2.3

        set work_dir=%~dp0
        :: Removes trailing backslash
        :: to enhance readability in the following steps
        set work_dir=%work_dir:~0,-1%
        set lua_install_dir=%work_dir%\lua
        set compiler_bin_dir=%work_dir%\tdm-gcc\bin
        set lua_build_dir=%work_dir%\lua-%lua_version%
        set path=%compiler_bin_dir%;%path%

        cd /D %lua_build_dir%
        mingw32-make PLAT=mingw

        echo.
        echo **** COMPILATION TERMINATED ****
        echo.
        echo **** BUILDING BINARY DISTRIBUTION ****
        echo.

        :: create a clean "binary" installation
        mkdir %lua_install_dir%
        mkdir %lua_install_dir%\doc
        mkdir %lua_install_dir%\bin
        mkdir %lua_install_dir%\include

        copy %lua_build_dir%\doc\*.* %lua_install_dir%\doc\*.*
        copy %lua_build_dir%\src\*.exe %lua_install_dir%\bin\*.*
        copy %lua_build_dir%\src\*.dll %lua_install_dir%\bin\*.*
        copy %lua_build_dir%\src\luaconf.h %lua_install_dir%\include\*.*
        copy %lua_build_dir%\src\lua.h %lua_install_dir%\include\*.*
        copy %lua_build_dir%\src\lualib.h %lua_install_dir%\include\*.*
        copy %lua_build_dir%\src\lauxlib.h %lua_install_dir%\include\*.*
        copy %lua_build_dir%\src\lua.hpp %lua_install_dir%\include\*.*

        echo.
        echo **** BINARY DISTRIBUTION BUILT ****
        echo.

        %lua_install_dir%\bin\lua.exe -e"print [[Hello!]];print[[Simple Lua test successful!!!]]"

        echo.

        pause

第8行:set  lua_version=5.2.3 ;  这个版本号需要和你下载的lua-5.2.3.tar.gz  版本相同哦。(后来才发现,还是低版本的好点)

2.直接安装程序,分分钟搞定。这个就需要翻墙了,不然这能考国内网友提供了哦。

"LuaForWindows_v5.1.4-46"  :http://pan.baidu.com/s/1mg4z8MW

注意:先装 这个vcredist_x86.exe, 再装  LuaForWindows_v5.1.4-46   就OK了。

他会装好SciTEst 内嵌 lua,直接可以编译,编写内容后直接F5。

---------------------------------------安装完成了-----------------------------------------------------

不多说了。遇到问题,留言吧。也让我知道有人看呢。别老费情感啊。

来个例子测试下怎么样?

print("Hello World")
print "Hello zhuzhuxia"
print [["Hello Lua"]]

使用SciTEst的话,直接 F5,就Ok了。

搜到看起来舒服一点的:http://www.cnblogs.com/linbc/archive/2009/06/02/1494622.html

关于语法呢,讲述的博客太多了,自己看呗。《Programming in Lua》别怕书籍哦。前5章就基本会用了。

简单的视频快速普及(不是我录的哦,感谢网友吧):Lua_语法解析.7z

我觉得你少走了好多路了。。。。。。

好了,看玩那些内容,我觉得你就可以看下一章了。

时间: 2024-10-25 03:58:31

Lua初学者(一)--Lua 简单教学的相关文章

ngx lua模块源码简单解析

ngx lua模块源码简单解析分类: nginx 2014-07-11 11:45 2097人阅读 评论(0) 收藏 举报nginxlua数据结构架构目录(?)[+]对nginx lua模块的整个流程,原理简单解析.由于nginx lua模块相关配置,指令,API非常多,所以本文档只以content_by_lua指令举例说明. 读本文档最好配合读源码. 不适合对nginx和lua一点都不了解的人看.1.相关配置详细配置见 https://github.com/openresty/lua-ngin

Lua 下实现一个简单的消息队列

Lua 下实现一个简单的消息队列,如下简单的几条代码就可以了. local q1 = {} local q2 = {} -- 产生消息只需要 table.insert(q1, msg) -- 分发消息需要两层循环, 可以处理 dispatch 过程中产生的新消息 while q1[1] do q1,q2 = q2,q1 for i=1,#q2 do dispatch(q2[i]) q2[i] = nil end end

Lua 架构 The Lua Architecture

转载自:http://magicpanda.net/2010/10/lua%E6%9E%B6%E6%9E%84%E6%96%87%E6%A1%A3/ Lua架构文档(翻译) 十 102010 前段时间翻译了lua官方关于lua5架构设计的一份文档,现在分享给大家. 注意:所有版权都归lua官方所有,本人仅将其翻译为中文,以方便中文阅读者.翻译中出现任何错误导致的结果,本人不负任何责任. 如果有任何翻译错误,以及意见与建议,请email本人.邮件地址:[email protected]. 转载请注

Lua学习笔记--Lua调用C初探

上次学习了怎么用C调用Lua的函数,并返回一个结果,这次看看怎么反过来,用Lua调用C的函数. 一.简介 C调用Lua函数比较简单,只需要操作相关的栈就可以了,但是Lua调用C的话,稍微有一点麻烦,虽然还是用栈来进行数据的传递,但是由于Lua中本身没有C中写的函数,所以需要多一步将C函数注册到Lua中的步骤. Lua反过来调用C函数的话,首先,我们要写一个要被调用的函数,这个函数有一个格式的要求 ,返回值为int,但是这个int并不代表Lua函数的返回值,而是函数返回值的个数,Lua支持多重返回

lua编程之lua与C相互调用

lua是扩展性非常良好的语言,虽然核心非常精简,但是用户可以依靠lua库来实现大部分工作.除此之外,lua还可以通过与C函数相互调用来扩展程序功能.在C中嵌入lua脚本既可以让用户在不重新编译代码的情况下修改lua代码更新程序,也可以给用户提供一个自由定制的接口,这种方法遵循了机制与策略分离的原则.在lua中调用C函数可以提高程序的运行效率.lua与C的相互调用在工程中相当实用,本文就来讲解lua与C相互调用的方法. Lua与C相互调用的首要问题是如何交换数据,lua API使用了一个抽象的栈与

Quick-Cocos2dx-Community lua绑定,lua调用C++ 类

http://blog.csdn.net/marpools/article/details/44341021#reply 这里有篇文章,看三和四. 按上面操作,文件都不缺少的,可以直接看  2. 和 3 . 记住:player3 来打开项目, 的类格式化后,放到他的源代码路径下面, 解释生成的lua 也要放到 api下面 player3  重新生成就可以了 player3    最后打开可能会出现, a nil value. 其实,我们用cocos2d-x-3.10, D:\cocos\setu

VC和VS调用Lua设置以及Lua C API使用。

通过c++调用lua 脚本,    环境VC++6.0    lua  sdk 5.1.4 在调用前先认识几个函数.1.调用lua_open()将创建一个指向Lua解释器的指针.2. luaL_openlibs()函数加载Lua库.3.使用luaL_dofile()加载脚本并运行脚本.4. lua_close()来关闭Lua指向解释器的指针. 5.调用lua_getglobal()将add()函数压入栈顶,add()为lua函数.6.第一个参数x,通过调用lua_pushnumber()入栈.7

lua脚本之lua语言简介以及lua的安装

本博主不擅于进行文字创作,所以,相当一部分文字皆复制于其他博文.还希望能够得到谅解.  一.Lua语言简介 Lua是一个免费的开源软件,可以免费用于科研及商业.Lua具有一个专家团队在维护和升级,其设计旨在项目中扩展功能,因此其内核小而稳定.在游戏开发中,Lua在用户界面.游戏数据管理.实时游戏事件管理.游戏人工智能.创建功能原型等方面具有强大的支持.Lua不能直接访问数据库,但可以通过整合其他语言组件来访问数据库:对于一些耗时要求更高效率的工作,一般交给更加底层的语言去完成,Lua只是起到整合

vJine 第三波 之 Lua 来袭 vJine.Lua

vJine.Lua vJine.Lua是Lua语言的C#封装库,可实现通过C#直接运行Lua脚本并与Lua脚本交互的功能. 1. 授权: MPL2.0 相关资源: nuget:(https://www.nuget.org/packages?q=vjine) API文档:(http://git.oschina.net/vjine/vJine.Lua/attach_files) Lua官网:(http://www.lua.org) Lua中国开发者:(http://www.luaer.cn) bab