lua是一个小巧的脚本语言,lua设计的目的就是为了嵌入应用程序中,给应用程序提供一些扩展,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,网上大多数的相关资料都是与C或者C++交互的,涉及到as3的资料比较少。所以这里就随意写一些。

为什么要用lua呢,当然是灵活了。比如在页游中你提供一些基础功能的lua接口出来,然后策划们就可以用这些接口去编写一些简单的剧情,这样游戏中玩家的游戏过程就不仅仅只有打怪升级穿装备了,不仅丰富了游戏内容,也能留住一些用户。

lua-alchemy是一个传说中的开源项目,下载相应的swc之后导入到工程中,就可以在as3中使用lua脚本了。

使用lua很简单

var luaInstance : LuaAlchemy = new LuaAlchemy()
luaInstance.setGlobal("this",this);
luaInstance.doString(luaClassInfo);
luaInstance.doString(luaString);

实例化一个LuaAlchemy然后执行doString就可以执行lua脚本了,luaString就是一个字符串,只不过内容是按照lua的规则来写,lua脚本可以用lua来加载,

然后你可以在luaClassInfo中写一些简单的接口函数,然后让策划们去用这些函数编写一些剧情什么的。

setGlobal方法可以给lua设置一些全局变量。
下边有个链接,一共三篇,认真看完会有收获的。

下载地址:http://github.com/lua-alchemy/lua-alchemy

一个例子:http://www.cnblogs.com/GameCode/archive/2012/07/17/2596606.html

as3与lua(一)相关推荐

  1. AS3与lua之间的交互

    2019独角兽企业重金招聘Python工程师标准>>> 1.在AS3程序初始化的时候,先把lua文件加载进来,使用文本格式进行加载 private const  TEST_LUA_F ...

  2. 基于Adobe Flash平台的3D页游技术剖析

    基于Adobe Flash平台的3D页游技术剖析 写在前面 从黑暗之光,佛本是道,大战神的有插件3D页游.再到如今的魔龙之戒. 足以证明,3D无插件正在引领页游技术的潮流. 目前,要做到3D引擎,有以 ...

  3. 如何打印出lua里table的内容

    不像开发as3时用fb有强大的断点调试功能,一般lua开发不用什么高级的ide,貌似也没有适合的,就直接用sublime.exvim等文本编辑器,直接编译运行看结果.所以不能很方便的知道变量值,特别是 ...

  4. as3通用三方库大全

    http://wiki.junnan.org/pages/development-design/actionscript.html ActionScript Utility Class Tweener ...

  5. 用lua实现ByteArray和ByteArrayVarint

    许多 Actionscript 程序员已经从 Flash 转到 Cocos2d-x 了.那么以前的那些超级好用的类库都不见了,只好重新来过. 我利用 Lua 和 lpack 库实现了一套 lua版本的 ...

  6. cocosstudio csd文件解析为.lua

    在学习python过程中,有幸能够看到一位大神在网页中公开的一个关于<CocosStudio 文件解析工具CsdAnalysis>的源码.本人使用稍作改变,由原有的.csd文件转换为C++ ...

  7. Nginx与Lua利用fpm打成rpm包

    1.下载相关软件 需要软件有:Nginx,LuaJIT,ngx_devel_kit,ngx_lua等安装文件 安装Lua或者LuaJIT都是可以的,但是出于效率的考虑,推荐安装LuaJITshell& ...

  8. as3中TextFormat类的使用

    在AS3中对TextField进行格式化时可以有三种方法: html标签控制格式 css 使用TextFormat html比较方便,但很有限,CSS可以外置维护比较容易,但缺少变化,TextForm ...

  9. as3.0中如何阻止事件冒泡?

    as3.0中的事件冒泡机制有时候会很烦人,比如一个Sprite(方便下文描述就命名为Container吧)把另一外Sprite(称为Child吧)做为子元素套进来以后,如果两个Sprite都注册了Mo ...

最新文章

  1. gdb图形化调试工具总结
  2. java 自定义validate_Golang-03 自定义validator,实现java注解功能-Go语言中文社区
  3. TRzCheckTree
  4. Node.js Up and Runing 学习日记(八)
  5. [react] 什么是React.forwardRef?它有什么作用?
  6. 前端学习(2997):vue+element今日头条管理--编码规范说明
  7. 研究生马上要毕业了,可是完全写不出论文,该退学吗?
  8. 科研生活:避免碌碌无为的感觉
  9. keil+c语言优化,KEIL编译器【C语言编译选项优化等级说明】
  10. Java 编码规范3(编程规约-代码格式)
  11. 嵌入式Linux开发简介
  12. es管理器免root_re管理器和es管理器哪个好
  13. java中如何生成随机数
  14. 手写一个词云图生成器,可调形状,可调背景颜色,可调字体色系
  15. 【Error】pwntools 解决安装terminator后 unable to find a shell
  16. P3939 数颜色 动态开点线段树
  17. 数仓工具—Hive源码之SQL解析Antlr入门(7)
  18. 《Think Python 2e》作业实现(二): 变量、表达式和语句
  19. ​ 每周一书《数学之美 第二版》分享!
  20. vue克隆v2ex网站随记

热门文章

  1. SLAM综述性论文阅读手记
  2. mysql数据库入门 4 +每日一问
  3. JProfiler怎么安装与使用
  4. 小度音箱对接之DuerOS开放平台功能分析
  5. CAA二次开发安装遇到的问题解答
  6. Centos安全配置
  7. Android大图片导致内存问题小结
  8. 东华计算机学院夏令营,东华大学计算机科学与技术学院(专业学位)软件工程保研夏令营...
  9. 《基于Unity的2D多人乱斗闯关游戏设计与开发》--小组博客综述
  10. windows设置定时任务用浏览器打开指定网址(任务计划程序+bat文件)