assert (v [, message])功能: 相当于C的断言。参数:v :当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"collectgarbage (opt [, ar
转载
2024-04-19 16:26:18
141阅读
从今天开始关注Torque2D的同时学习一下Cocos2dx,在博客做个记录,大家共同提高 :)前期准备 1: VS2010环境并有cocos2dx的项目创建向导 2: 最新版本的引擎 3: 创建使用Box2D和Lua的新项目代码分析 为了简洁明了,后面我的学习方式是直接阅读,跟踪代码,查资料只在大方向上有用,细节还是要跟踪调试,这才是开源的魅力! // main.cpp
#inc
lua ~~~~Ⅳ参考文档:https://www.runoob.com/lua/lua-data-types.htmlhttps://www.w3cschool.cn/lua/https://zhuanlan.zhihu.com/p/141875196本篇学习下面的内容:元表 ?协同I/O异常错误处理调试?元表??协同Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局
上篇说到检测Lua文件发生变化,这篇来讲怎么重载lua模块。 请配合github工程来看。关于重载lua的功能在Hotfix.lua脚本上。这个脚本有三个函数,hotfix、update_table、update_func。hotfixfunction hotfix(filename)
print("start hotfix: ",filename)
local oldModule
转载
2024-04-26 12:42:37
30阅读
coroutine--[[
协同程序 coroutine
方法 描述
1. 定义协同函数
coroutine.create() 创建 coroutine,返回 coroutine, 参数是一个函数,当和 resume 配合使用的时候就唤醒函数调用
2. 启动协同函数
coroutine.resume() 重启 coroutine,和 create 配合使用
3 暂
转载
2024-04-08 22:16:23
254阅读
异步IO是python开发中的一个难点,从理解学习用了很长的时间,很枯燥,但他的效率也是不可否否认的.要学异步IO肯定避不开协程的学习.我的笔记是根据廖雪峰的写的,可以参考廖雪峰协程又称为微线程,英文名:coroutine,协程的概念很早提出来,但到了最近几年彩在某些语言lua中广泛应用,子程序,或者称为函数,在所有的语言中都是层级调用,比如A调用B,B在执行过程中调用C,C执行完毕返回,B执行完
头文件lua.h定义了Lua提供的基础函数,包括创建Lua环境、调用Lua函数(如Lua_pcall)、读写Lua环境中的全局变量,以及注册供Lua调用的新函数等。lua.h中定义所有内容都有一个lua_前缀。 头文件lauxlib.h定义了辅助库提供的函数。它的所有定义都以luaL_开头(如luaL_loadbuffer)。辅助库是一个使用lua.h中API编写出的一个较高抽象层。Lua的所有标
转载
2024-03-16 10:35:58
114阅读
windows部署weblogic后,需要手动开启weblogic管理员服务器,即Start Admin Server for Weblogic Server Domain,不过这样的话每次重启或者不小心就关掉了cmd窗体,很不方便。幸好weblogic本身可以实现通width="250" height="250" align="center,center" id="cproIframe_8155
_G变量是全局环境表。 (_G._G == _G) 您不能通过分配给 _G 来更改环境,而是使用 setfenv。_VERSION一个全局变量,它是一个包含当前 Lua 解释器版本的字符串。print (_VERSION) --> Lua 5.1v = assert (v, message)Asserts that condition is not nil and not falsecoll
LoadRunner到11.00的时候版本已经比较完善了,它是我们实现自动化测试的一柄利器,但是据最新各方面反馈的信息,在WIN7环境下的IE9中录制脚本的时候总会出现一些各种各样的问题,最主要的就是IE已经停止工作,如下图: 出现这种问题的可能性无非两种,一种是软件兼容性方面尚存在无法解决的问题,二是数据和系统安全性方面不稳定。总而言之,我们找到了解决的办法。第一个问题:无法调用IE9,或者说单
转载
2024-05-07 16:07:49
16阅读
文章目录1. 前言2. 源码分析2.1 sofia 模块的加载2.2 呼入的处理流程 1. 前言SIP(Session Initiation Protocol) 是应用层的信令控制协议,有许多开源的协议栈实现,其中就包括 Sofia-SIP。FreeSWITCH 中的 sofia模块 就是对底层 Sofia-SIP 协议栈的使用封装,提供了至关重要的呼入呼出能力。下图是 FreeSWITCH 中
Stop介绍Stop翻译过来就是停止, 也就是在页面操作的过程中有些操作系统会不让你往下进行下去, 把你停在某个地方.Stop 分为hard stop 和soft stop. Hard stop指的是上些很严格的条件, 如果满足这些条件就是不让你保险, soft stop指的是一些可以商榷的条件, 经过Underwriter允许的话是可以让你绑定的.Hard stop像下面这个图, 会弹出一个框不
转载
2023-10-15 08:45:41
118阅读
Unix提供了几种停止或暂停程序的信号。这些信号是intr、quit和stop。intrintr信号有两个用途:首先可以使用它停止一个僵死的程序。但是一些程序被编程为忽略intr信号。在这种情况下,程序总会提供一种明确定义的结束程序的方法(一些quit类型的命令)。通过忽略intr信号,程序可以防止不小心按下^C而导致程序故障。在这种情况下,我们称程序封闭了intr信号。例如vim就
转载
2024-04-03 20:19:31
54阅读
简介在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。 因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。setmetatable(table,metatable): 对指定table设置元表(metatable),如果元表(metatable)中存在__metatable键值,se
转载
2024-04-07 22:51:23
495阅读
文章目录1 一键启停2 单进程启停3 创建文件夹4 查看指定目录下内容5 上传文件到HDFS指定目录下 linux->HDFS6 下载 HDFS ->Linux7 追加数据 linux->HDFS8 查看HDFS文件内容9 HDFS 数据删除10 网页端图形化界面11总结 跟linux命令大差不差 1 一键启停HadoopHDFS组件内置了HDFS集群的一键启停脚本。 $HA
转载
2024-03-19 21:06:04
347阅读
协同程序与线程thread差不多,也就是一条执行序列,拥有自己独立的栈、局部变量和命令指针,同时又与其他协同程序共享全局变量和其他大部分东西。从概念上讲线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。也就是说多个协同程序在任意时刻只能运行一个协同程序,只有当正在运行的协同程序显式的要求挂起时,它的执行
转载
2024-04-25 17:45:41
34阅读
简单介绍Lua语言的特性以及语法
基础特性lua中不需要分号作为语句的结束点注释语句-- 单行注释
--[[
注释语句
]]--..操作符可以用于拼接类型,拼接后的结果是string(nil不支持拼接)a = 123 .. 456
-- data type is string
-- data is 123456
print("data type is
转载
2024-03-04 16:56:17
284阅读
操作Docker容器容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。启动容器:启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。因为Docker容器是在太轻量级了,很多时候用户都是随时删除和新创建容器。 新建并启动:主要命令
转载
2023-08-22 10:00:09
81阅读
一、线程的两种实现方式:继承Thread类和实现Runnable接口二、同步的两种实现方式:synchronized,wait和notify三、为何不推荐使用stop()和suspend()?(参考jdk api)1、stop():直接终止线程 反对使用stop(),是因为它固有的不安全性,会导致对象处于不一致状态。 用stop()来终止线程时,立即释放所有它锁住对象上的锁。如果这些对象处
转载
2024-04-15 23:11:03
58阅读
线程对象属于一次性消耗品,一般线程执行完run方法之后,线程就正常结束了,线程结束之后就报废了,不能再次start,只能新建一个线程对象。但有时run方法是永远不会结束的。例如在程序中使用线程进行Socket监听请求,或是其他的需要循环处理的任务。在这种情况下,一般是将这些任务放在一个循环中,如while循环。当需要结束线程时,如何退出线程呢?有三种方法可以结束线程:使用退出标志,使线程正常退出,
转载
2023-06-27 18:50:59
1082阅读