zoukankan      html  css  js  c++  java
  • Lua语言自学之01.基础概念的理解

    编程不只是这么简单,它的思维是理性的编程思维,操纵机器干事本来就不是一件简单的事,要干什么,该怎么做,怎么做得才好。
    脚本的概念在程序中十分重要,在游戏开发领域,它更是决定性的。脚本语言让程序员可以区分游戏开发的“硬核部分”和“软核部分”。“硬核部分”一般对计算机性能要求很高,在开发过程中变更较少,重要性很高。图形引擎和人工智能模块是其中的代表。这些模块最适合使用C或者C++这样的语言开发,可以提供更好的性能。“软体部分”控制“硬核部分”来创建最后的图形和大量的物体。这个部分更适合使用Lua这样的脚本语言开发,可以为程序员在尝试,测试和改变游戏代码上提供更多的灵活性。
    从游戏开发者角度看,脚本语言可以帮助用户很容易返回游戏开发过程。也许需要几个小时来构建一个“干净”得游戏项目,但脚本语言可以帮助用户快速做出修改并且立刻看到游戏效果。游戏设计师可以独立于程序员尝试新想法,游戏美术设计师可以创建图形界面把游戏和功能组合到一起。
    脚本语言存在于由软件工程师编写并编译后得代码之上,通常实在运行时编译,是一种方便设计师或程序员处理和控制数据得简单语言。
    从游戏设计师角度来说,使用脚本语言开发游戏可以很清楚地界定底层代码和游戏玩法代码。通常,在引入了脚本语言的项目中,底层模块交给C++这样的核心语言,诸如界面交互,数据管理,人工智能和事件处理等,一般使用脚本语言实现。这种职责的划分可以让用户的游戏更加稳定,并且使得并行开发成为可能。
    注:
    开发并行性的三种途径:
      1、时间重叠;
      引入时间因素,是让多个处理过程在时间上相互错开,轮流使用同一套硬件设备的各个部分,以加快硬件周转使用来赢得速度。

      2、资源重复;
      通过重复设置硬件资源来提高性能。

      3、资源共享 ;
      是用软件方法让多个用户按一定时间顺序轮流使用同一套资源,来提高其利用率,相应也就提高了系统的性能。

      并发的实质是一个物理CPU(也可以多个物理CPU)在若干道程序之间多路复用,并发性是对有限物理资源强制行驶多用户共享以提高效率。
      并行性是指计算机系统具有可以同时进行运算或操作的特性,在同一时间完成两种或两种以上工作。它包括同时性与并发性两种含义。同时性指两个或两个以上事件在同一时刻发生。并发性指两个或两个以上事件在同一时间间隔发生。
      实现并发技术的关键之一是如何对系统内的多个活动(进程)进行切换。


    计算机语言用于解决一些特定的问题,从系统控制级别的C和C++到人工智能处理语言(如LISP)。脚本语言通常拥有一些共同点,他们一般用于在快速开发中(低成本,高效率),并采用接近自然语言的语法,对于非程序员背景的人更已于书写和阅读。
    Lua 的简介
    Lua和传统的脚本语言不同,它是一种易整合语言(glue language)。一般的脚本语言用于控制执行重复的任务,而易整合语言可以让使用者把其他语言的功能整合在一起。这样就让脚本程序员有了更大的发挥空间,而不仅仅局限于执行命令。
    lua可扩展性强,易集成。
    lua的可移植性让它可以在各大平台跑起来,效率理想。
    lua的小巧可以在更新程序时依然使程序变的不那么庞大,因为目标机器空间是有限的。
    lua对于程序开发也是可以达到需求和用法的,运行效率高。

    游戏项目中的Lua
    1.游戏界面
    2.管理游戏数据
    3.事件处理
    4.保存和读取游戏状态
    5.人工智能   
    6.快速构建原型

  • 相关阅读:
    Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF buffer without waiting for fsync to complete, this may slow down Redis.
    DHCP "No subnet declaration for xxx (no IPv4 addresses)" 报错
    Centos安装前端开发常用软件
    kubernetes学习笔记之十:RBAC(二)
    k8s学习笔记之StorageClass+NFS
    k8s学习笔记之ConfigMap和Secret
    k8s笔记之chartmuseum搭建
    K8S集群集成harbor(1.9.3)服务并配置HTTPS
    Docker镜像仓库Harbor1.7.0搭建及配置
    Nginx自建SSL证书部署HTTPS网站
  • 原文地址:https://www.cnblogs.com/fenqinearl/p/9245087.html
Copyright © 2011-2022 走看看