• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

在 C# 中使用 Lua(摘要)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

原文地址:
http://www.gamedev.net/reference/articles/article2275.asp


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

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

1. 起步

    傻瓜式的,从控制台直接读取 lua 代码,交给虚拟机去执行。
   
    pLuaVM.DoString(strInput);

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

    用 Lua.RegisterFunction(Name, Target, Method)
        (参数类型分别是:string, 类的实例, MethodInfo)

3. 将注册过程自动化。

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



一些参考:
----------------------------------------------

Lua 官方网站:
http://www.lua.org/

一个不错的教程:
http://lua-users.org/wiki/TutorialDirectory

Lua 5.0 参考手册(中文)
http://www.nirvanastudio.org/wp-content/uploads/2006/04/lua-5_0-reference-manual.html

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

Blogs about Lua:
http://blog.dreambrook.com/soloist/


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Windows Phone 7 Programming In C#发布时间:2022-07-14
下一篇:
虹软ArcFace2.0免费人脸识别 c#实例发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap