Lua 模块与包模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。以下为创建自定义模
转载 2024-04-28 22:26:24
80阅读
.01.编写一个简单的模块Lua模块是什么东西呢?通常我们可以理解为是一个table,这个table里有一些变量、一些函数…等等,这不就是我们所熟悉的类吗?没错,和类很像(实际上我说不出它们的区别)。 我们来看看一个简单的模块,新建一个文件,命名为game.lua,代码如下:game = {} function game.play() print("那么,开始吧"); end
转载 2024-05-11 19:33:49
157阅读
动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实现。而Lua中也有许多模板引擎,如目前我在使用的lua-resty-template,可以渲染很复杂的页面,借助LuaJIT其性能也是可以接受的。 如果学习过JavaEE中的servlet和JSP的话,应该知道JSP模板最终会被翻译成Servlet来执行;而lua-resty
转载 2024-03-27 09:01:30
60阅读
Lua 模块与包模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。以下为创建自定义模
转载 2024-04-16 12:53:50
52阅读
Lua 模块与包模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。以下为创建自定义模
转载 2024-04-01 10:45:06
255阅读
openresty开发系列21--lua模块lua5.1开始,Lua 加入了标准的模块管理机制,Lua模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。一)模块定义模块的文件名 和 模块定义引用名称要一致-- 文件名为 model.lua -- 定义一个名为 model 的模
转载 2024-05-01 23:28:13
78阅读
第二章、elua开源模块  在第一章中我们学习了下lua是什么、为什么要选择lualua解析器架构以及elua的设计思路。这些基本上都是一些概念和设计理念,可以说是作为本文档的一个绪论。带着大家走进elua的大门。  这里只讲概念显然是没有什么太大的用处的,那么本章我们就来点实际的东西,一起看一下elua的代码。  我们的elua开源模块主要由五大部分组成,他们分别是:newlib、lua、mo
一    模块的介绍模块类似于'一个封装库',从Lua 5.1 开始,Lua加入了'标准的模块管理机制',可以把一些'公用的代码'放在一个'文件'里,以'API接口的形式'在其他地方调用,利于'代码的重用'和'降低代码的耦合度' 所有的'标准库'都是模块 备注: 提前加载的'所有标准库'--> math、string、...二    定义模块创建模
转载 2024-08-16 13:51:14
67阅读
结合在项目中的实际用法边学边用,并把项目当中用到的一些代码和走过的一些坑在下面的文章中一起说明,一起学习。 在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx 进程全局共享模块的数据和代码,每个Worker进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为
转载 2024-03-27 12:46:18
53阅读
一  Lua中的I/O体现'图形-->graph'、'数据库-->database'、'网络-->network'的访问 --> 与'外部交互'的机制 +++++++++++++++'I/O实现方式'+++++++++++++++ 1)由'宿主程序'实现 2)'不包括'在发行版中的'外部库实现' 备注:Lua语言只'提供了ISO C语言标准支持'的功能,
转载 2024-03-07 22:36:16
72阅读
1点赞
lua5.1开始,Lua 加入了标准的模块管理机制,Lua模块是由变量、函数等已知元素组成的 table, 因此创建一个模块很简单,就
原创 2024-01-18 15:02:50
110阅读
本文的环境是win7和VS2010: 1.首先到官网下载lua5.2.2源码包,并且在VS2010上新建空工程比如命名LuaCons,将源码包中的头文件和源文件都添加进去。 2.需要生成lua的动态链接库,首先去掉源文件中的lua.c,并且在vs中的属性->常规->配置类型,修改为动态库(.dll),并且在 属性->C/C++->预处理器中,添加预定义LUA_COMPAT_
转载 2024-06-08 17:16:00
112阅读
第 14 章 Packages       很多语言专门提供了某种机制组织全局变量的命名,比如 Modula 的 modules,Java 和 Perl 的 packages,C++的 namespaces。每一种机制对在 package 中声明的元素的可见性以及其他一些细节的使用都有不同的规则。但是他们都提供了一种避免不同库中命名冲突的
转载 2024-04-05 13:45:54
109阅读
LUA脚本组件系统 ----让LUA成为C++的子集 二脚本组件系统产生的背景、动机与意图         毫无疑问,现代游戏开发无论是规模较小的休闲手机游戏,家用机平台游戏还是大型多人在线网络游戏都涉及到数十人的团队合作,有的大型MMOG甚至涉及到数百人的合作,耗时数年开发才能完成。相对于游戏玩家来说,他们希
转载 2024-05-02 20:00:44
42阅读
1.概述 Lua的module(模块)可以理解为是一个table,这个table里有一些变量、一些函数。 与Java、C++等面向对象语言的类很像,可以简单地把模块理解为类。 2.实例1 src-- --main.lua --game.lua (1)创建一个最简单的模块脚本 game.lua---------------
转载 2024-05-23 16:29:03
151阅读
openresty开发系列16--lua中的控制结构if-else/repeat/for/while 一)条件 - 控制结构 if-else if-else 是我们熟知的一种控制结构。Lua 跟其他语言一样,提供了 if-else 的控制结构。 1)单个 if 分支 型 if 条件 then --body end 条件为真 ,执行if中的body ------------------
转载 2024-07-02 16:31:43
64阅读
一.前言我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。为了开发人员方便,所以接下来我们要介绍一种整合了Nginx和lua的框架,那就是OpenResty,它帮我们实现了可以用lua的规范开发,实现各种业务,并且帮我们弄清楚各个模块的编译顺
转载 2024-04-25 14:25:01
115阅读
openresty开发系列21--lua模块lua5.1开始,Lua 加入了标准的模块管理机制,Lua模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。一)模块定义模块的文件名
转载 2019-08-30 10:58:00
108阅读
2评论
模块有点类似我们 C# 中的命名空间,对这些类进行一个分类, 可以在模块(类)的下面放一些变量或者是函数,如果说在别的地方需要进行使用的时候直接导入模块就行了。总结: 1、完成 模块后面记得 添加关键字 return 引用模块的时候 有两种方法进行 number 1: require “模块名” --true推荐使用第一种 number 2:require(“模块名”) 比如说有两个 lua 文件
原创 2023-02-03 01:08:27
202阅读
  开始看 Lua 源码也有段时间了,由于尝试用各种方式切入,效果均不是很理想,应该是个人内功不做所致。加上先阶段个人时间有限,现记录下断点,待到来日能力足够有兴趣时再来看。初期探索:  0、由于第一次尝试读源码,开始时竟将源码按大小顺序排列,从小文件看起。  1、尝试从数据结构看起,看完了 Lua 的数据结构后对 Lua 的数据结构还是有种朦胧的感觉。然后尝试看 Lua 的 GC 终止。  2、
转载 2024-10-23 08:07:51
8阅读
  • 1
  • 2
  • 3
  • 4
  • 5