当前位置: 首页 > wzjs >正文

政府网站建设的脚注全球搜索引擎排名2022

政府网站建设的脚注,全球搜索引擎排名2022,wordpress怎么上传logo,网站设计教程及在线模拟器iOS限制App的二进制代码要一次性的包含在App内,也就是AOT,不支持JITLua代码作为资源文件,玩家下载,不涉及字节码,所以可以做热更Lua代码通过Lua虚拟机解释执行(解释成机器码),并在虚…
  1. iOS限制App的二进制代码要一次性的包含在App内,也就是AOT,不支持JIT
  2. Lua代码作为资源文件,玩家下载,不涉及字节码,所以可以做热更
  3. Lua代码通过Lua虚拟机解释执行(解释成机器码),并在虚拟机内部管理变量,使用的是LuaVM
  4. Lua虚拟机比如Lua5.3、Lua5.2 由c语言编写,在android下编译成.so文件、iOS下编译成.a文件,内置到包里面
    1. 在Android开发中,`.so`文件也是动态链接库文件,通常用于包含用C或C++编写的本地代码。这些文件是通过Android NDK(Native Development Kit)生成的,允许开发者在应用中使用高性能的本地代码。
  5. XLua通过Wrap文件实现Lua调用C#,原理就是把C#函数压入堆栈,让Lua执行

Wrap 文件的执行原理

注册阶段:Lua虚拟机启动时
  • 触发时机‌:在App启动过程中,‌首次初始化Lua虚拟机‌(如调用new LuaEnv())时,执行LuaBinder.Bind()方法,加载所有Wrap文件的注册逻辑‌。
  • 核心步骤‌:
    1. Wrap文件中的Register()方法被调用,通过LuaState.BeginClass()LuaState.RegFunction()等接口,将C#类的方法、属性映射到Lua虚拟机的全局表中‌。
    2. C#方法被转换为Lua可识别的函数指针,并压入Lua虚拟栈,完成Lua层对C#方法的绑定‌。

执行示例

以UnityEngine_GameObjectWrap.cs为例:

  • 注册逻辑‌:在Register()方法中,调用L.RegFunction("SetActive", SetActive),将C#的GameObject.SetActive()方法映射为Lua中的SetActive函数‌。
  • 结果‌:Lua虚拟机启动后,Lua脚本可直接通过CS.UnityEngine.GameObject.SetActive()调用C#原生方法‌。

参考:C C++ 为什么称为Native代码、虚拟机-CSDN博客

http://www.dtcms.com/wzjs/386837.html

相关文章:

  • 网上书店网站建设设计的收获营销工具有哪些
  • 2017年做那家网站好网站快速排名优化
  • 做个网站做蔬菜批发营销软文模板
  • 怎样做电商网站比较好网站制作公司
  • 网站建设与维护流程百度站长
  • 中国纪检监察报网站网络营销推广方案步骤
  • 成都有哪些做网站开发的大公司关键词优化外包
  • 哈尔滨网站开发公司电话网址查询工具
  • 英文网站建设方法视频剪辑培训班一般学费多少
  • 俄文网站建设方案广西网站建设制作
  • 苏州做企业网站公司搜一搜排名点击软件
  • 玉林市城乡建设委员会网站如何在互联网上做推广
  • 如何创建网站的步骤seo站长常用工具
  • b2c网站系统包括站长工具推荐网站
  • 营销型网站建设核心要素网址域名查询
  • 北京南站到北京站怎么走网站地址ip域名查询
  • 戴尔公司网站建设aso排名优化
  • 从seo角度做网站流量要怎么网络做推广
  • h5 响应式手机网站网站如何宣传推广
  • 做外贸网站 用国外空间 还是 国内空间 区别佛山seo代理计费
  • 深圳做网站建设比较好的公司百度霸屏全网推广
  • 深圳seo排名优化江西省seo
  • 桂林网站建设招聘百度官网首页入口
  • 肥城做网站正版搜索引擎优化
  • 做外贸网站费用自己建个网站要多少钱
  • 注册网站的好处广州网络优化最早的公司
  • 国外做设备网站吸引人的推广标题
  • 南宁做网站开发的公司有哪些申请自己的网站
  • 一女被多男做的视频网站seo专业优化方法
  • 建设局和建委的区别seo公司排行