博客专栏  >  编程语言   >  Lua语言开发

Lua语言开发

Lua[1] 是一个小巧的脚本语言。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。

关注
23 已关注
92篇博文
  • lua数据结构之table的内部实现

    一、table结构1、Table结构体首先了解一下table结构的组成结构,table是存放在GCObject里的。结构如下:typedef struct Table { CommonHeader...

    2018-02-10 17:30
    263
  • lua中的sort排序 反自反性 非对称性 传递性

    ua中对table的排序一般是用lua自带的table.sort()函数排序,一般不采用自己写的排序的方式,以下来说一说 table.sort()排序和在工作中遇到的问题  1.排序的方式...

    2018-01-11 16:42
    183
  • 游戏开发基础数据结构

    据我所接触到的国内游戏公司,包括我们自己公司在内,游戏数据大都是基于 excel 这种二维表来表达的。我把它称为 csv 模式。这种模式的特点是,基础数据结构基于若干张二维表,每张表有不确定的行数,但...

    2017-07-20 18:16
    429
  • Lua内置库的实现(一)_string模块

    Lua的string库相较其它许多动态语言的string库来说,可谓短小精悍。不到千行C代码就实现了一个简单使用的字符串模式匹配模块。虽然功能上比正则表达式有所欠缺,但考虑到代码体积和功能比,这应该是...

    2017-04-22 18:02
    985
  • Lua内置库的实现(一)_math模块(二)_math模块API实现

    math模块内的各个数学函数的实现中规中矩,就是使用的Lua手册里给出的API来实现的。 Lua的扩展方式是编写一个原型为int lua_CFunction (lua_State *L)的函数。L对于...

    2017-04-12 19:25
    902
  • Lua内置库的实现(一)_math模块(一)_从math模块看Lua的模块注册机制

    Lua5.2自带了几个库,实现了一般应用最基本的需求。这些库的实现仅仅使用了Lua官方手册中提到的API,对Lua核心部分的代码几乎没有依赖,所以最易于阅读。阅读这些库的实现,也可以加深对Lua AP...

    2017-04-05 20:38
    843
  • Lua内嵌库概念

    作为嵌入式语言,其实完全可以不提供任何库及函数。全部由宿主系统注入到State中即可。也的确有许多系统是这么用的。但Lua的官方版本还是提供了不少必要的库。尤其是一些基础函数如pairs,error,...

    2017-04-05 16:12
    653
  • Lua代码翻译及预编译字节码

    Lua在早期几乎都是被用来嵌入到其它系统中使用,所以源代码通常被编译成动态库或静态库被宿主系统加载或链接。但随着Lua的第三方库越来越丰富,人们开始倾向于把Lua作为一门独立语言来使用。Lua的官方版...

    2017-04-04 17:37
    1788
  • Lua代码风格

    Lua使用Clean C[5](Clean C是标准C/C++的一个子集。它只包含了C语言中一些必要特性。这样方便把Lua发布到更多的可能对C语言支持不完整的平台上。比如,对于没有 ctype.h 的...

    2017-04-01 11:47
    630
  • Lua 源文件划分

    从官网下载到Lua 的源代码后,展开压缩包,会发现源代码文件全部放在src子目录下。这些文件根据实现功能的不同,可以分为四部分。 1.虚拟机运转的核心功能2.源代码解析以及预编译字节码3.内嵌库4.可...

    2017-03-31 18:21
    448
  • Lua函数的多个返回值

    Lua中的函数的一个很特殊也很有用的性质,即可以有多个返回值。包括一些内置的函数就是这样。比如string.find函数,在给定的字符串中查找一个pattern,如果有匹配的部分,则返回对应的头、尾的...

    2016-09-20 15:23
    2852
  • lua实现以字符串内容写入文件,成功返回 true,失败返回 false读取文件内容

    luashi以字符串内容写入文件,成功返回 true,失败返回 false读取文件内容,返回包含文件内容的字符串,如果失败返回 nil

    2016-09-10 11:27
    2744
  • Lua游戏开发—怪物,人物排序

    游戏开发—怪物,人物排序

    2016-09-02 19:28
    889
  • Lua 用指定字符或字符串分割输入字符串,返回包含分割结果的数组

    用指定字符或字符串分割输入字符串,返回包含分割结果的数组

    2016-09-01 20:21
    4877
  • Lua 计算 UTF8 字符串的长度,每一个中文算一个字符

    Lua 计算 UTF8 字符串的长度,每一个中文算一个字符

    2016-09-01 20:10
    2140
  • Lua 自己实现类Class代码,和高级用法

    ### 高级用法class() 除了定义纯 Lua 类之外,还可以从 C++ 对象继承类。比如需要创建一个工具栏,并在添加按钮时自动排列已有的按钮,那么我们可以使用如下的代码。class() 的这种用...

    2016-08-22 21:27
    3220
  • lua 游戏开发_技能定义字段

    游戏开发技能属性

    2016-08-19 19:15
    761
  • Lua实现angle角

    Lua自己实现angle角

    2016-07-18 18:40
    1499
  • Lua游戏开发技能属性定义

    -- 技能分组 eSG_Attack = 0; -- 普攻 eSG_Skill = 1; -- 技能 eSG_TriSkill = 2; -- 触发技能 -- 技能效果类型 eSE_Damage...

    2016-07-11 11:11
    799
  • Lua实现遍历表格,确保其中的值唯一

    Lua实现遍历表格,确保其中的值唯一

    2016-07-05 16:00
    3433
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部