`

Hello LUA

阅读更多

LUA, who are you?

Lua是一种轻量级的编程语言,其设计目的在于扩展应用程序。

Lua的实现包含一个很小的库,这个库由一些在所有平台一致的ansi c函数组成。这样实现的目的在于简单、高效、轻便,并能运行于兼容性有限的微小设备上。实现这些目标后得到的就是一个资源占用很小的高速语言引擎,适于系统嵌入。

Lua正用于Tecgraf, PUC-Rio, University of Illinois of Urbana-Champaign的数个工程中,在一些商业公司中,如,微软,lucasArts娱乐等也有应用。

 

LUA的优点:

  • 代码小,易维护,源码只有17000多行,发布的binary也只有100+k
  • 运行快,性能高
  • 数据描述能力强,外部模块动态加载,具有较强的实用性;纯ANSI C实现,具备高移植性;嵌入/扩展,具有易扩展性

How LUA works?

Lua主要设计用于嵌入到应用程序中,应用程序可以控制脚本的解释,加载,执行,当然也可以捕获错误,处理各种lua上下文,并且扩展lua的功能。

The process of initializing Lua and loading a script is depicted in the following

 

How to install LUA in linux host?

  • Download lua source package in www.lua.org
  • Install build libraries.

 

sudo apt-get install build-essential
sudo apt-get install libreadline5
sudo apt-get install libreadline5-dev
  •  Compile and install.

 

cd [lua_source_root]
make linux
sudo make install

看下lua是否安装

$whereis lua

 

Hello LUA example:

编写hello lua source

lua中注释是用--

 

执行lua有两种方法

方法一:Using lua bin file.

 

方法二:Execute directly.

 

另外在lua source folder中有个test文件夹,里面都是针对lua的一些基本操作。

 

  • 大小: 19.1 KB
  • 大小: 46.1 KB
  • 大小: 13.4 KB
  • 大小: 15.3 KB
  • 大小: 26.2 KB
  • 大小: 55.6 KB
2
0
分享到:
评论
1 楼 dotjar 2010-12-19  
听说魔兽世界当时就用了LUA脚本

相关推荐

    tolua++ 版helloworld (lua脚本调用C++类的成员函数方法)

    hello.lua ,hello.h ,hello.pkg ,Main.cpp ,build_pgk.bat 1.启动CodeBlocks新建一个控制台项目。把上面的5个文件覆盖到项目目录。 2.配置项目编译环境,把lua和tolua++类库和搜索路径包括进项目来。 2.双击...

    CSharp.lua:C#至Lua编译器

    CSharp.lua C#至Lua编译器。 介绍 CSharp.lua是Lua的C#编译器。 编写C#,然后在lua VM上运行。... WriteLine ( " hello lua! " ); } } } 到卢阿 -- Generated by CSharp.lua Compiler local System =

    用Lua编写HelloWorld应用扩展CumulusServer源码

    用Lua编写HelloWorld应用扩展CumulusServer

    lua5.3实例

    1. test.lua ## hello world 2. function.lua ## 函数调用 3. param.lua ## 函数参数, 4. table ## table 5. e12.lua e13.cpp ## c++调用 lua函数 6. e14.cpp e15.lua ## lua调用c++函数 7. 文件夹class ## lua调用...

    lua程序设计.pdf

    lua开发文档,当今武林,派别林立,语言繁杂,林林总总不计其数。主流文化的C/C++、Java、 C#、VB;偏安一隅的Fortran;动态语言中的Perl、Tcl、Ruby...可欣赏一下BrainFuck语言1的Hello World程序,语言本身依如其名

    lua example

    lua hello world example

    lua程序设计中文版

    《Lua程序设计》是(巴西)莱鲁萨利姆斯奇编著的一本图书,该书介绍了Lua语言所具有的功能,并使用大量示例来演示如何将它们运用到实际的任务中。深入地介绍了Lua中唯一的数据结构table,还讨论了数据结构、持久化、...

    龙灵修-讲Lua的cocos2d-x进阶视频.rar

    cocos2d-x进阶教程1_2编写自己的Lua版本的HelloWorld.mp4 cocos2d-x进阶教程1_3Lua语言的注释、变量、语句块.mp4 cocos2d-x进阶教程1_4Lua中函数、条件判断语句.mp4 cocos2d-x进阶教程1_5Lua中循环语句和逻辑运算...

    【Redis开发】lua脚本开发nginx 与 redis 模块

    lua_files\hello.lua (508, 2017-05-21) lua_files\test.lua (690, 2017-05-21) nginx + lua + redis 过滤请求(连续请求拦截),并可以缓存前置.md (3436, 2017-05-21) nginx docker 镜像.md (1459, 2017-05-21) nginx...

    lua-resty-validation, 用于Lua和OpenResty的验证库( 输入验证和筛选).zip

    lua-resty-validation, 用于Lua和OpenResty的验证库( 输入验证和筛选) lua-resty-validationlua-resty-validation 是用于Lua和OpenResty的可以扩展链接验证和过滤库。带lua-resty-validation的 Hello Worldlocal val

    lua5.1 c源码

    lua5.1源码

    grpc-lua 代码及示例Windows执行程序

    Lua gRPC (https://github.com/jinq0123/grpc-lua) 编译成功后的示例Windows可执行程序。请执行 examples/helloworld/run_*.bat.

    LuaDelphi2010-v1.3(修改lua,支持中文函数,支持delphi xe2)

    uses Lua, LuaLib; type TMyLua = class(TLua) ...'Helloworld.lua'); MyLua.Free; end; helloworld.lua print("LuaDelphi Test"); p1,p2 = HelloWorld(1,2,3) print "Results:"; print (p1); print (p2);

    Lua虚拟机和编译器GopherLua.zip

    GopherLua 是用 Go 语言编写的 Lua 5.1 的虚拟机和编译器。GopherLua 的目标和 Lua 相同 —— 成为一个支持可扩展语义的脚本语言,..."hello.lua"); err != nil {  panic(err) } 标签:GopherLua

    lua-fmt:lua-fmt是Lua代码的漂亮打印机

    Lua的代码格式化器 lua-fmt是使用编写的代码的漂亮打印机,其灵感来自。 lua-fmt提供了用于格式化符合单个一致标准的Lua代码的接口。 虽然尚未实现,但该界面将可自定义以根据用户的喜好调整输出:换行符,字符串...

    hello-skynet, 研究cloudwu项目的天网.zip

    hello-skynet, 研究cloudwu项目的天网 你好 hello-world用bootstrap启动lua服务 [skynet缺省 ] hello-slaveuniqueservice/名称发送 hello-slaves数据中心多播 hello

    webassembly-lua:使用Lua编写和编译WebAssembly代码

    webassembly-lua 通过lua脚本编写和编译为WebAssembly程序。... return ' Hello, WebAssembly Lua! ' end 确保函数声明为全局以便从C程序访问。 并且,您还可以指定一些函数参数,例如: function hello_something

    Lua的MVC框架Sailor.zip

     local foo = 'Hello world'  local User = sailor.model("user")  local u = User:new()  u.username = "etiene"  u.password = "a_password"  local valid, err = u:validate() -- ...

    lua2exe:Lua 到可执行文件

    cat lua2exe helloworld.lua > helloworld chmod +x helloworld ./helloworld 命令行参数 通过访问os.argv表,可以从 Lua 脚本中读取传递给生成的可执行文件的任何命令行参数。 ./helloworld lola dog os. argv [ 2...

    lua md5加密

    function md5_sumhexa(k) local md5_core = require "md5.core" k = md5_core.sum(k) return (string.gsub(k, ".", function (c) return string.format("x", string....print(md5_sumhexa("Hello World!"))

Global site tag (gtag.js) - Google Analytics