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 暂
异步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 中
转载 7月前
196阅读
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就
简介在 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容器是在太轻量级了,很多时候用户都是随时删除和新创建容器。 新建并启动:主要命令
一、线程两种实现方式:继承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循环。当需要结束线程时,如何退出线程呢?有三种方法可以结束线程:使用退出标志,使线程正常退出,
  • 1
  • 2
  • 3
  • 4
  • 5