`

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脚本

相关推荐

    简单的lua程序学习分析

    print("Hello Lua !") ``` 这里的`--`是单行注释的标记,`print`函数用于输出字符串。多行注释则使用`--[[`开始,以`]]`结束。 接下来,我们将展示如何在C程序中内嵌Lua解释器。以下是一个C程序,它加载并执行了...

    NGINX + LUA实现复杂的控制

    在上面的示例中,我们使用 LUA 脚本打印输出“hello world”。 三、使用 LUA 脚本实现访问限制 下面是一个使用 LUA 脚本实现访问限制的示例: location @client{ proxy_pass http://www.ruifengyun.com; } ...

    6-lua基础篇-字符串

    例如:print(gsub("hello world", "world", "lua")) 将输出 "hello lua"。 F. 字符串反转函数:reverse() reverse() 函数将字符串反转。例如:print(reverse("hello")) 将输出 "olleh"。 G. 格式化字符串函数:...

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

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

    lua-5.4.2_Win64_bin.zip

    同时,luac.exe则用于将hello.lua预编译为hello.luac,这样在后续运行时可以提高执行效率: ```shell luac -o hello.luac hello.lua lua hello.luac ``` 总的来说,"lua-5.4.2_Win64_bin.zip" 提供了一套完整的64...

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

    通过这个"HelloWorld"应用,我们将了解Lua在服务端开发中的应用,以及它与CumulusServer的集成方式。 首先,Lua是一种轻量级的脚本语言,因其简洁的语法和高效性能,常被用于游戏开发、嵌入式系统和服务器扩展等...

    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_test.rar_C++_c# lua_c++ lua_lua_lua调用C++

    cplusplus.myFunction(1, "Hello, World!") -- 调用C++的myFunction函数 ``` 在这里,`cpp_module`可能是C++导出的模块名,`myFunction`是C++中定义的一个函数,接受两个参数:一个整数和一个字符串。 C++端的实现...

    lua5.4.4官网源码编译C++库

    这个例子中,我们创建了一个新的Lua状态机,加载并执行了打印"Hello, Lua!"的脚本。如果脚本执行过程中发生错误,luaL_dostring()会返回非零值,我们可以使用lua_tostring()获取错误信息。 通过这种方式,你可以在...

    通过例子学LUA

    其中"-- Hello World in Lua"是注释,"print("Hello World.")"是LUA的基本语句,用于输出字符串。 第四部分:函数的使用 通过一个示例程序,演示了LUA中的函数使用。函数的定义格式为: function 函数名(参数) ....

    android Lua脚本 文件

    假设你有一个名为`hello.lua`的文件,其中包含以下内容: ```lua print("Hello, File!") ``` 你可以在AndroLua应用中选择“打开”或“导入”该文件,然后点击运行,脚本就会被执行。 2. 使用`dofile`函数也可以在...

    lua与Android交互,基本实现

    2. 执行脚本字符串:`luaState.doString("print('Hello, Lua!')")` 六、Lua调用Android 为了让Lua能够调用Android Java方法,我们需要在Java代码中注册这些方法。例如,注册一个名为`printMessage`的方法: ```...

    Lua测试器+Lua脚本语言简明教程

    Lua是一种轻量级的、高效的、可嵌入式的脚本语言,因其简洁的语法和强大的功能在游戏开发、网络编程、系统管理等多个领域得到广泛应用。本文将深入探讨Lua测试器和Lua脚本语言的基础知识,帮助你快速掌握这一强大...

    luaQrcode lua语言生成二维码

    **luaQrcode:使用Lua语言生成二维码** 在IT行业中,二维码已经成为数据交换和信息展示的常见方式,尤其在移动设备上。luaQrcode是这样一个工具,它允许开发人员使用Lua编程语言来生成二维码,从而扩展了Lua的应用...

    LUA与C#2010交互引用LUA库

    在IT行业中,LUA(Lightweight User-friendly Application)是一种轻量级的脚本语言,常用于游戏开发、嵌入式系统以及各种软件中的扩展和配置。C#是Microsoft推出的一种面向对象的编程语言,广泛应用于桌面应用、...

    Lua 类的继承与函数override

    在 Lua 语言中,虽然它本身并没有内置的类(class)机制,但为了实现面向对象编程,程序员通常会采用一种称为“模拟”的方式来构建类和对象。这种模拟方法是基于表(table)和元表(metatable)的概念,以及一些特殊...

    lua手册(学习lua好帮手)

    最简单的 Lua 程序就是打印 "Hello World": ```lua print("Hello World") ``` 这里使用了 `print` 函数来输出字符串。值得注意的是,在 Lua 中,字符串可以用单引号 `'` 或双引号 `"` 包围,它们之间没有区别。 ##...

    Lua在windows下的安装及环境配置

    - 保存文件为`hello.lua`,确保文件扩展名为`.lua`。 - 按下F5键执行代码,如果一切正常,SciTE的输出窗口应该显示: ``` >lua-e "io.stdout:setvbuf'no'" "hello.lua" hello, lua >Exitcode:0 ``` - 上述...

    Lua Programming

    在Lua中编写一个简单的“Hello, World!”程序是非常直观的: ```lua print("Hello, World!") ``` 这段代码通过`print`函数输出字符串到标准输出设备(通常是屏幕)。 ##### 2.2 注释 Lua支持两种类型的注释: - ...

    LUA语言编写经验

    这只是一个简单的 hello world 程序,但它展示了 LUA 语言的基本语法。 以下是一个比较复杂一点的例子: function create_a_counter() local count = 0 return function() count = count + 1 return count ...

Global site tag (gtag.js) - Google Analytics