Lua脚本语言入门学习其应用教程

移动开发 iOS
Lua 是一个小巧的脚本语言,不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。

Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。同时,它广泛地应用于网游、自动化交易系统、股软(公式)等中。

Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。它的主页是 www.lua.org。

在C#中使用Lua也十分简单。

  1. LuaInterface is a library for integration between the Lua language and Microsoft .  
  2. NET platform’s Common Language Runtime (CLR). Lua scripts can use it to instantiate CLR objects,   
  3. access properties, call methods, and even handle events with Lua functions. 

从LuaInterface网站(http://luaforge.net/projects/luainterface/)上可以下载到这个库。在你的项目中引用LuaInterface.dll后就可以开始了。

这篇文章用一个简单的控制台程序范例讲述了如何在 C# 中使用 Lua.

首先,我们添加一个 LuaInterface (开源的类库)的引用,并在类中创建一个 Lua 虚拟机对象示例。

1、起步

傻瓜式的,从控制台直接读取 lua 代码,交给虚拟机去执行。

  1. pLuaVM.DoString(strInput); 

2、暴露一些自定义的函数给 lua 虚拟机,运行时供调用执行。

用 Lua.RegisterFunction(Name, Target, Method)

(参数类型分别是:string, 类的实例, MethodInfo)

3、将注册过程自动化。

创建一个标签类 AttrLuaFunc,用于给函数添加标签。然后利用  .NET 的发射特性,在程序初始化的***阶段,枚举当前对象的所有方法,注册所有具有该特性的函数到 Lua 虚拟机中。并在全局的一个 hashtable 中保存其方法名、参数等信息。

参考:

Lua 官方网站:

  1. http://www.lua.org/ 

一个不错的教程:

  1. http://lua-users.org/wiki/TutorialDirectory 

Lua 5.0 参考手册(中文)

  1. http://www.nirvanastudio.org/wp-content/uploads/2006/04/lua-5_0-reference-manual.html 

Lua.NET

  1. http://www.lua.inf.puc-rio.br/luanet/ 

Blogs about Lua:

  1. http://blog.dreambrook.com/soloist/ 

小结:Lua入门学习其应用教程的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-25 10:40:21

Lua游戏

2011-08-22 16:59:28

Lua

2011-08-22 18:00:53

Lua语言

2011-08-22 17:41:23

LUA 脚本 语言

2011-06-22 14:07:42

Lua

2011-08-25 11:02:04

2011-08-25 09:55:27

2011-08-23 09:44:28

LUA脚本

2011-08-24 13:32:17

2010-02-26 09:33:51

Python脚本

2011-08-24 17:05:01

Lua

2011-08-25 14:26:40

LUA数据文件

2011-05-07 08:35:22

PHP

2010-03-17 17:06:10

python脚本语言

2011-08-25 16:20:33

Lua脚本变量

2009-06-10 08:41:15

Linux脚本语言

2011-08-25 13:22:40

CEGUILua脚本

2010-02-24 14:04:32

Python脚本语言

2011-08-25 10:35:14

Lua语言函数

2011-08-23 16:59:16

C++LUA脚本LUA API
点赞
收藏

51CTO技术栈公众号