2019独角兽企业重金招聘Python工程师标准>>>

1.在AS3程序初始化的时候,先把lua文件加载进来,使用文本格式进行加载
private const  TEST_LUA_FILE_NAME:String =  "script/Test2.lua" ;
/**
            * 文档类初始化的时候,首先是去加载 lua 文件
            * 使用URLLoader加载文本文件
            */         
            private   function  initial(): void
           {
                loadLuaScript(TEST_LUA_FILE_NAME);
           }
           
            /**
            * 加载
            */         
            private   var  luaFiles:Dictionary =  new  Dictionary();
            private   function  loadLuaScript(url:String): void
           {
                 var  loader:URLLoader =  new  URLLoader();
                 var  urlRequest:URLRequest =  new  URLRequest(url);
                loader.dataFormat = URLLoaderDataFormat.TEXT;
                loader.load(urlRequest);
                loader.addEventListener(Event.COMPLETE, onCompleteHandler);
                
                 //因为有可能会加载多个文件,所以加载完成方法放在这里面
                 function  onCompleteHandler(): void
                {
                     luaFiles[url] = changeEncode(loader.data);
                            //changeEncode(loader.data);
                }
      }                 

2.用字典保存住加载到的lua文件内容
3.在AS代码中创建调用lua的对象,需要加入lua-alchemy.swc包
//在lua-alchemy.swc中
private   var  lua:LuaAlchemy =  new  LuaAlchemy();

4.调用lua方法
private function callLua():  void
           {
                 //设置在lua中回调的对象
                lua.setGlobal( "AS"this );
                 //把文件当代码运行
                lua.doString(luaFiles[TEST_LUA_FILE_NAME]);
                 //执行方法
                lua.doString( "main();" );
           }

5.在lua的方法中回调AS的方法:

function main()

as3.call(AS, "printWord")

end

6.AS测试方法:
            public   function  printWord(): void
           {
                 trace ( "你好啊...lua。。。。" );

}

转载于:https://my.oschina.net/u/185335/blog/178981

AS3与lua之间的交互相关推荐

  1. lua 和 c交互详解(一)

    lua与c之间交互是通过"lua堆栈"通信的.不管是lua调用c还是c调用lua,都是通过操作lua堆栈实现的.顾名思义,lua堆栈也满足后进先出的特点,入栈/出栈都围绕栈顶进行的 ...

  2. lua与c#交互篇 | 合理用好lua+unity,更省性能的方案整理

    前言 在看了uwa之前发布的<Unity项目常见Lua解决方案性能比较>,决定动手写一篇关于lua+unity方案的性能优化文. 整合lua是目前最强大的unity热更新方案,毕竟这是唯一 ...

  3. etcd 笔记(05)— etcd 代码结构、各模块功能、整体架构、各模块之间的交互、请求和应答流程

    1. etcd 项目结构和功能 etcd 项目代码的目录结构如下: $ tree ├── auth ├── build ├── client ├── clientv3 ├── contrib ├── ...

  4. 【面向对象编程】(3) 类之间的交互,依赖关系,关联关系

    各位同学好,今天和大家分享一下面向对象编程中,类之间的交互,类之间的依赖关系和关联关系.有不明白的可见前一章节:https://blog.csdn.net/dgvv4/article/details/ ...

  5. Lua和C++交互总结(很详细)

    出处:http://blog.csdn.net/shun_fzll/article/details/39120965 一.lua堆栈 要理解lua和c++交互,首先要理解lua堆栈. 简单来说,Lua ...

  6. 020_Vue非父子组件之间数据交互

    1. 非父子组件之间数据交互 1.1. 单独的事件中心管理组件间的通信 var eventHub = new Vue(); 1.2. 监听事件 eventHub.$on('event-name', f ...

  7. [转载]Lua和C++交互详细总结

    原文请看:Lua和C++交互详细总结 转自:http://cn.cocos2d-x.org/tutorial/show?id=1474 一.Lua堆栈 要理解Lua和C++交互,首先要理解Lua堆栈. ...

  8. Salesforce视图与控制器之间的交互

    刚接触Salesforce,过程的确是比较艰难了,中文资料几乎没有,看英文资料学的效率却不高,不过看了一段时间的英文资料发现自己英语水平挺高不少啊,现在看都不用工具翻译,早知道就再次尝试报个6级,看下 ...

  9. python基础教程:对象之间的交互

    先看看一般的类定义如下: class 类名:def __init__(self,参数1,参数2):self.对象的属性1 = 参数1self.对象的属性2 = 参数2def 方法名(self):pas ...

最新文章

  1. Git学习系列之一些常用的Git命令收录更新ing
  2. python学了可以干什么-学了Python都能干什么,哪个最赚钱?
  3. 多线程:Callable
  4. java条码大小_java – 自定义条形码输入中缺少条形码高度
  5. 计算机IO系列「一」零拷贝技术
  6. 让“云”无处不在-Citrix Xenserver之三 license server
  7. 排序算法(Java实现)
  8. PAT1046 划拳 (15 分)
  9. 小白开学Asp.Net Core 《九》
  10. oracle 区管理系统,oracle区管理和段空间管理详细介绍
  11. 安装openJDK 8
  12. volatile指令重排_学会了volatile,你变心了,我看到了
  13. 华为手机助手上架流程_2019年各大安卓应用商店上架经验,含流程,物料,方法,建议收藏...
  14. 一道常被人轻视的前端JS面试题
  15. 关于filter用户授权的例子
  16. JavaScript数据结构学习笔记(封装栈、队列、优先级队列、链表、双向链表)
  17. 抢先下载:Windows XP SP3英文预览版
  18. 植被物候参数遥感研究进展(好文分享)
  19. 企业微信自建应用 网页授权登录 获取用户信息
  20. python系统函数详解

热门文章

  1. OBYC PRY PRV
  2. 干货丨深度学习VGG模型核心拆解
  3. 深入理解Pytorch之register_buffer
  4. 影响计算机算法世界的十位大师(上)
  5. 大自然创作的分形艺术
  6. The Human Touch 将人工智能和机器人用于病人工作的实际和伦理意义
  7. 腾讯再次海选AI项目,1500进40,医疗零售机器人成新风向
  8. 深度干货!值得精读的2018自动驾驶行业发展报告
  9. 人工智能创业指南:AI 产品未来的发展模式及策略
  10. 类脑信息处理研究取得进展