Lua
shankusu2017
go lua c 服务器开发 shankusu2017.github.io
展开
-
Lua 教程
以下内容转载自http://www.runoob.com/lua/lua-tutorial.htmlLua 教程Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua 是巴西里约热内卢天主教大学(Pontifical Catholic Universi转载 2017-07-12 14:46:30 · 230 阅读 · 0 评论 -
lua-将数据插入table,并设置Key值
以下文章转载或引用或参考http://blog.csdn.net/silscorige/article/details/7759705给定如下数据 {“aaa”, 25, "策划"}, {“bbb”, 24, "程序"}, {“ccc”, 26, "测试"}这些数据用LUA转化成 { {“aaa”, 25, "策划"}, {“bbb”, 24, "程序"}, {“ccc”,转载 2017-09-08 16:48:21 · 10690 阅读 · 0 评论 -
Lua 取整,取余
一下内容转载或引用或参考http://blog.csdn.net/goodai007/article/details/17142915使用math.modf(x/y)此函数,第一参数返回整数部分,第二个参数返回小数部分t1,t2 =math.modf(30/10);转载 2017-08-17 20:55:35 · 13750 阅读 · 0 评论 -
lua next 用法 table 空的判断
以下内容转载或引用或参考自http://blog.csdn.net/hawk2844/article/details/52411580next 判断所有类型的表是否为nil# 判断key为数字类型的eg1、local ta = {}print(#ta)print(next(ta))0nil转载 2017-11-03 16:06:15 · 2102 阅读 · 0 评论 -
Lua 注意事项
1:c,c++莫名其妙奔溃无堆栈信息,Lua也没有打印,看看是不是在Lua中调用c,c++传入不合适参数造成奔溃。2:#table_name得到的大小和实际有出入,请查看表的索引有空缺?,不建议这样计算表的大小。 3:最好不要对C++传过来的指针直接进行tonumber操作 4:对getStaticVar(actor*p)获得的数据进行var=false,操作,...原创 2017-08-07 16:36:32 · 375 阅读 · 0 评论 -
lua math库
以下内容转载自http://blog.csdn.net/goodai007/article/details/8076141函数名 描述 示例 结果 pi 圆周率 math.pi 3.1415926535898 abs 取绝对值 math.abs(-2012) 2012 ceil 向上取整 math.ceil(9....转载 2017-11-21 14:58:25 · 429 阅读 · 0 评论 -
Lua 关键字
andbreakdoelseelseifendfalseforfunctionifinlocalnilnotorrepeatreturnthentrueuntilwhile原创 2017-12-05 15:51:23 · 2462 阅读 · 1 评论 -
Lua 调试
以下内容转载自 http://www.runoob.com/lua/lua-debug.htmlLua 调试(Debug)Lua 提供了 debug 库用于提供创建我们自定义调试器的功能。Lua 本身并未有内置的调试器,但很多开发者共享了他们的 Lua 调试器代码。Lua 中 debug 库包含以下函数:序号方法 & 用途1.debug():进入一个用户交互模式,运行用户输入的每个字符串。...转载 2018-05-19 15:23:49 · 443 阅读 · 0 评论 -
lua-读源码第二天
这周的任务是读《ProgrammingInLua》,工作了。自然就没有那么自由。不过有固话说的话。人一定要有目标和坚持不懈的精神。这周只上三天班。今天便把工作做完。剩下时间就用来读Lua源码。今年抢火车票貌似没有那么容易了。...原创 2019-01-03 15:21:45 · 253 阅读 · 0 评论 -
读Lua源代码开篇
今天19年第一个工作日,今年上半年给自己订一个目标,下半年给自己订一个目标。上半年的目标是读通Lua源码。下半年的目标是熟悉TCP/IP协议的原理。总结历史,以往也给自己制定了许多目标。但是基本上没有实现过。人可以什么有点都没有,但是必须有一点:持之以恒的总结和改进。有了这三样,就会有向上的惯性。人就会慢慢的提高。 一年之计在于春,一天之计在于晨,千里之行始于足下。其他的不说,...原创 2019-01-02 12:08:05 · 193 阅读 · 0 评论 -
Lua源码阅读schedule
整个计划大致安排6个月。均在2019年以下日期均省略2019年a)2/1-31/1 2~6: 通读《Programming In Lua》原创 2019-01-02 16:30:59 · 303 阅读 · 0 评论 -
关于程序内储池的一些想法
晚上下雨,有点燥热,想着一些内存池的事情。我打算弄一个固定大小的内存池分配器,主要是为了大量的Lua-Table,至于目前我们的服务器主程序中同时存在多少个Lua-Table,我预计有上W以上吧,我想着glibc的alloc模块可能对这这种大量的小内存的分配利用率不是很高,所以想自己弄一个内存池分配器。这是最近的想法,刚才找了一篇文章https://www.cnblogs.com/fin...原创 2019-05-26 02:26:02 · 126 阅读 · 0 评论 -
有点小兴奋
晚上躺在床上,一想到白天看的lua源码,就有点兴奋,想着再看点。看了一会,发现自己有点困了。睡吧。明天继续努力理解源码。原创 2019-06-01 01:13:45 · 121 阅读 · 0 评论 -
Lua 随机数
从[min, max]中间去随机中num = math.random(min, max)原创 2017-09-07 21:03:40 · 608 阅读 · 0 评论 -
Lua 时间函数
local getTime = os.date(“%c”);其中的%c可以是以下的一种:(注意大小写)%aabbreviated weekday name (e.g., Wed)%Afull weekday name (e.g., Wednesday)%babbreviated month name (e.g.,转载 2017-08-17 18:05:44 · 228 阅读 · 0 评论 -
Lua 基本语法
以下内容转载自http://www.runoob.com/lua/lua-basic-syntax.htmlLua 学习起来非常简单,我们可以创建第一个 Lua 程序!第一个 Lua 程序交互式编程Lua 提供了交互式编程模式。我们可以在命令行中输入程序并立即查看效果。Lua 交互式编程模式可以通过命令 lua -i 或 lua 来启转载 2017-07-12 14:48:39 · 348 阅读 · 0 评论 -
Lua数据类型
以下内容转载自http://www.runoob.com/lua/lua-data-types.htmlLua 数据类型Lua是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、threa转载 2017-07-12 14:56:04 · 329 阅读 · 0 评论 -
Lua 变量
以下内容转载或引用http://www.runoob.com/lua/lua-variables.html变量在使用前,必须在代码中进行声明,即创建该变量。编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。Lua 变量有三种类型:全局变量、局部变量、表中的域。Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用转载 2017-07-12 17:51:00 · 438 阅读 · 0 评论 -
安装Lua
以下内容转载自http://www.runoob.com/lua/lua-environment.htmlbLinux 系统上安装Linux & Mac上安装 Lua 安装非常简单,只需要下载源码包并在终端解压编译即可,本文使用了5.3.0版本进行安装:curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz转载 2017-07-12 14:47:40 · 264 阅读 · 0 评论 -
基于Lua的游戏服务端框架简介
以下内容转载自http://blog.csdn.net/lalate/article/details/51498869本文所述内容,并不涉及服务器集群的进程划分与拓扑结构.为理解方便,我们假定服务器集群划分为如下的这些进程(跟鹅厂其他游戏项目大同小异):- router: 数据转发,多进程按负载分担,支持点对点,广播,主从,哈希等几转载 2017-07-13 14:39:31 · 797 阅读 · 0 评论 -
Lua 循环
以下内容转载或引用或参考http://www.runoob.com/lua/lua-loops.html很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环转载 2017-07-13 19:32:25 · 347 阅读 · 0 评论 -
Lua流程控制
以下内容转载或引用或参考http://www.runoob.com/lua/lua-decision-making.htmlLua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。以下是典型的流程控制流程图:控制结构的条件表达式结果可以是任何值,Lua认为fa转载 2017-07-13 19:33:31 · 201 阅读 · 0 评论 -
Lua 函数
以下内容转载或引用或参考http://www.runoob.com/lua/lua-functions.html在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。Lua 函数主要有转载 2017-07-13 19:34:32 · 210 阅读 · 0 评论 -
Lua 运算符
以下内容转载或引用或参考http://www.runoob.com/lua/lua-miscellaneous-operator.html 运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型:算术运算符 关系运算符 逻辑运算符 其他运算符算术运算符下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为10,B 的值...转载 2017-07-13 19:35:37 · 428 阅读 · 0 评论 -
解释性语言
以下内容转载或引用或参考http://baike.baidu.com/item/%E8%A7%A3%E9%87%8A%E6%80%A7%E8%AF%AD%E8%A8%80解释性语言 编辑本词条由“科普中国”百科科学词条编写与应用工作项目 审核 。解释型语言,是在运行的时候将程序翻译成机器语言。解释型语言的程序不需要在运行前编译转载 2017-07-17 10:25:07 · 662 阅读 · 0 评论 -
ua.c:80:31: fatal error: readline/readline.h: No such file or directory
以下内容转载或引用或参考http://www.cnblogs.com/softidea/archive/2016/03/02/5236498.htmlmake linuxcd src && make linuxmake[1]: Entering directory `/root/lua/lua-5.3.2/src'make all SYSCFLAGS转载 2017-07-17 16:47:38 · 683 阅读 · 0 评论 -
在sublime text中设置某种扩展名文件的默认语法
以下内容转载或引用或参考http://shashanzhao.com/archives/971.html对于正常扩展名(后缀)的文件,sublime text都能识别.对于其他不寻常的扩展名,sublime text不能识别.比如某些软件的语言文件,如zh-cn.lng,lng扩展名sublime text无法识别,只能默认当成普通文本,但它其实转载 2017-07-18 14:57:45 · 8619 阅读 · 1 评论