热更新

底层使用C++,Java,C#高级语言(编译型)实现模块的基础功能,例如绘图,物理计算,UI等等。为了能够让应用程序在不重新编译代码和发布版本的前提下快速的完成功能的迭代,不能纯粹使用编译型语言。
解决方法是融合一个脚本语言(解释型语言),不需要编译,直接更新源代码文件就可以实现功能的更新,另外非要求语言效率尽可能高,例如JavaScript,Lua,Python。Lua效率远高于另外两门语言。
C++负责底层基础模块,Lua负责抽象功能。
也有部分游戏仅仅用地曾预言编写一个对接Lua的借口,然后所有游戏逻辑都用lua编写。例如,完美世界的,梦幻诛仙2D回合制(C#暴露所有渲染接口,Lua调用完成所有逻辑)

Lua

Lua的体积很小,以至于往往使用静态链接完全嵌入到程序内部,这样在发布应用时不需要附带任何额外的运行时支持。

Lua的使用

方法1:Lua编译器

lua编译器->命令行执行luac命令编译”.lua”源代码,然后lua命令运行编译后的可执行文件

方法1:Lua源代码(C语言)

配置Lua开发环境 : 创建工程编译出的Lualib.lib静态库文件 -> 然后在游戏项目中配置Lua环境
1:把所有.h添加到工程下,并加入IncludePath的引用目录
2:把lib静态库加入到工程下,并加入Library引用目录,并在连接器中加入这个库的链接
3:在代码中调用相应的C函数来执行lua代码
4:在lua中执行C编写的注册好的函数

【LuaWithC++】基本概念环境配置相关推荐

  1. rabbitmq java实例_RabbitMQ消息队列入门篇(环境配置+Java实例+基础概念)

    转载http://blog.csdn.net/u013142781 一.消息队列使用场景或者其好处 消息队列一般是在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式 ...

  2. RabbitMQ消息队列入门篇(环境配置+Java实例+基础概念)

    转载http://blog.csdn.net/u013142781 一.消息队列使用场景或者其好处 消息队列一般是在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式 ...

  3. Laravel教程 一:安装及环境配置

    Laravel教程 一:安装及环境配置 此文章为原创文章,未经同意,禁止转载. Homestead 最近在SF上面看到越来越多的Laravel相关的问题,而作为一个Laravel的脑残粉,本来打算有机 ...

  4. ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程

    ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core macOS 环境配置 - ASP.NET Core 基础 ...

  5. JavaWeb开发环境配置

    JavaWeb开发环境配置(win7_64bit) 目录 1.概述 2.JavaWeb学习路线 3.JavaWeb常用开发环境搭建 4.注意事项 >>看不清的图片可在新标签打开查看大图 1 ...

  6. java系统教程_Java 教程(开发环境配置+基础语法)

    Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ...

  7. 1.0Nvm环境配置

    首先先介绍Node Node是js的运行环境, 所谓"运行环境(平台)"有两层意思: 首先,JavaScript 语言通过 Node 在服务器运行,在这个意义上,Node 有点像 ...

  8. iOS之深入解析多环境配置的实现方案

    一.多 target 形式配置多环境 如下所示,选择工程 TARGETS,新创建一个 targets: 创建完成后,可要发现产生了一个 plist 文件,这个 plist 就是对应新创建的 targe ...

  9. Docker教程-深度学习环境配置

    最近在知乎上刷到一篇文章,标题很有意思叫<Docker,救你于「深度学习环境配置」的苦海>,感兴趣的可以去搜一下.那篇文章主要针对的是一个目前深度学习研究者的痛点:深度学习环境的配置.我在 ...

最新文章

  1. mysql 单选字段_mysql字段类型
  2. full calendar mysql_fullcalendar 及mysql数据库的工作日管理
  3. 4个重要的量子理论实验综述
  4. Python入门100题 | 第063题
  5. ITK:计算图像的最小,最大,方差和均值
  6. django filter查询多选_Django:使用filter的pk进行多值查询操作
  7. mysql时间戳在某天内_mysql根据时间戳查询指定日期内数据
  8. php prs4,pr关键帧有什么用
  9. 【Scala谜题】继承
  10. Intel Haswell/Broadwell架构/微架构/流水线 (5)-高速缓存存储器子系统
  11. 19linux关机重启20登录注销
  12. numpy与matplotlib的学习报告
  13. 安师大计算机专业分数线,安徽师范大学
  14. 经典测试用例--水杯测试
  15. eclipse --->svn插件安装
  16. 手把手教你搭建自己的微信公众号
  17. wireshark抓组播数据_wireshark怎么抓包 wireshark抓包详细图文教程
  18. 虚拟机服务器异常怎么解决,windows server 2016 虚拟机异常关闭
  19. 一个简单的CD唱片管理程序
  20. wap,WML语言与编程

热门文章

  1. 管理科学与工程同考大纲
  2. Python 提取字符串中数字与非数字字符
  3. 根据IP定位地理位置
  4. vo在自动驾驶中的应用(二)
  5. dot pairs 点_物理学院王雪华教授研究团队在量子纠缠光源研究上取得重大进展...
  6. php 正则 中文英文,php 用户名正则表达式(中文,英文,数字,字母)
  7. iOS tableView滑动隐藏/显示tabbar
  8. VMware虚拟机连接摄像头方法
  9. Android实现图片相似度
  10. No SecurityManager acce 关于spring静态注入securityManager的问题,Subject subject = SecurityUtils.getSubject()