为什么要引入弱表?     我们都知道,lua具有自动内存管理,我们只管创建对象,无需删除对象,对于不再需要对象只需要简单置为nil, lua会自动删除那些被认为是垃圾数据;问题就在于,什么对象才是垃圾对象呢?有时候,程序员很清楚知道某个对象 是垃圾,而lua却无法发现; 比如下面的例子: t ={}; -- 使用一个table作为tkey值 k
     Lua所遇到任何未预期条件都会引发一个错误。因此在发生错误时不能简单崩溃或着退出,而是结束当前程序块并返回应用程序。当错误引发时进行恰当处理是最合适,然而这个阶段伴随着错误捕获、错误处理、错误追溯等处理。Lua中有函数pcall、error、assert函数来操作错误。其中pcall用于捕获错误、error抛出一个错误、assert是error
转载 2024-02-22 14:46:11
307阅读
Lua错误处理errorassertpcallxpcall errorerror (message [, level])中止上一次保护函数调用,将错误对象 message 返回。 函数 error 永远不会返回。 当 message 是一个字符串时,通常 error 会把一些有关出错位置信息附加在消息前头。 level 参数指明了怎样获得出错位置。 对于 level 1 (默认值),出错位置
转载 2024-04-28 11:58:17
56阅读
 前言:   Lua作为解析执行脚本语言, 往往是易变逻辑编写首选语言, 尤其是在游戏领域. C/C++和Lua结合, 往往了标配. 比如Redis, Nginx其对Lua支持, 也是杠杠. 当然Lua也可以作为规则引擎中规则编写语言. 本文对Java调用Lua(Luaj)实现机制, 做下简单介绍. Luaj简介:   Luaj是Java调用Lua一种实现方式
转载 2024-09-15 16:31:27
37阅读
因为受到经济危机影响,我在 bokee.com 博客可能随时出现无法访问情况;因此将2005年到2006年间在 bokee.com 撰写博客文章全部迁移到 csdn 博客中来,本文正是其中一篇迁移文章。3.3 - 堆栈操作Lua提供了如下基础堆栈操作API:        void lua_settop
转载 9月前
61阅读
error and exception程序健壮性一个体现就是对异常和错误处理。     由于Lua是一种扩展语言,通常嵌入在应用程序中,因此在发生错误时它不能简单地奔溃或退出。相反,只要发生了一个错误,Lua就应该结束当前程序块并返回应用程序。1. error 函数      Lua程序遇到不合法操作时都会引发一个错误,也可以显示地引
转载 2024-05-21 08:47:01
166阅读
1.红色警报——error我们应该能经常看到类似以下错误信息:[LUA-print] LUA ERROR: [string “src/main.lua”]:108: [string “src/main.lua”]:89: attempt to index global ‘a’ (a nil value)这是在发生错误时给我们提示,通常,这代表我们代码不能继续正常执行下去了。&nb
转载 2024-05-24 13:12:22
227阅读
前面我们介绍都是去抓取静态网站页面,也就是说我们打开某个链接,它内容全部呈现出来。但是如今互联网大部分web页面都是动态,经常逛网站例如京东、淘宝等,商品列表都是js,并有Ajax渲染,下载某个链接得到页面里面含有异步加载内容,这样再使用之前方式我们根本获取不到异步加载这些网页内容。使用Javascript渲染和处理网页是种非常常见做法,如何处理一个大量使用Javascri
转载 2024-09-27 20:12:00
47阅读
2017/1/1 18:14:40[string "scenes/game/home/MapView.lua"]:0: table index is nil stack traceback: [string "scenes/game/home/MapView.lua"]: in function 'onEnter' [string "framework/cocos2dx/NodeEx.lua"
转载 2024-05-01 12:15:23
126阅读
目录一、用计算传递进来参数个数二、输出第n个索引后所有参数 关于luaselect函数,是可以用于计算参数个数或者获取指定索引之后参数;当select函数用于计算传递进来参数个数时需要在第一个参数位置使用 #符号;否则就需要使用数字 n来进行获取某个指定索引后参数;我看这部分教程时发现很多都是把 select(n,...)这个函数说是返回指定索引参数,但是实际操作中返回是 第
转载 2024-04-15 17:32:08
70阅读
 把Lua4.0里面的函数总结出来,目的是为了和5.1中函数进行区分,由于工作中经常使用到4.0中函数,所以列出来也便于查询和学习标准库_ALERT_ERRORMESSAGEcallcollectgarbage功能:是垃圾收集器通用接口,用于操作垃圾收集器copytagmethodsdofile (filename)功能:打开并且执行一个lua块,当忽略参数filename时,将执
转载 2024-05-27 08:37:22
91阅读
Lua函数 与 调整 (2013-06-06 16:32:46) 1. 在大多数Lua语法分析中可以获得这些标准Lua函数. 无可争辩, 我们可以查阅Lua网站, 但是一些少了函数被Blizzard进行了调整. 下面列出了所有Lua函数. 2. 3. WoW API中Lua注意在WoWAPI没有提供所有标准Lua函数, 很显然, 操作系统以及文件I/O库是不支持
转载 2024-08-07 12:41:22
47阅读
对于谷歌来说,iOS 和 Android 都只是平台,只不过谷歌对 Android 平台控制力更强。谷歌真正核心是移动智能设备上谷歌服务。同时 Android 系统本身被工具化,变得不那么有“个性”但更加“实用”。IOS系统属于完美强大系统,运行游戏无论多大。都是舒畅,而且不会死机,免中毒系统,而且QQ聊天之类软件,无需要开启后台,只要开启推送通知,可以一样收发消息,无需要流量,安卓系统
转载 2023-07-03 21:33:46
205阅读
我是做自助零售设备,快速定制嵌入式应用是一个迫在眉睫需求。lua脚本开发单片机,感觉很有意思,底层高效不易修改代码可以通过C语言实现,上层逻辑业务可以用lua开发,灵活可裁剪。开始接触是一次物联网产品开发,使用了合宙opeluat模块开发MQTT产品,简单入门lua语言之后感觉极度舒适,于是想进一步了解lua。经过各种搜索,下载了lua开源库。官网 http://www.lua
摘要目前主流 openersty开发都采用了 lor 这个框架,本文根据本拐一些经验,总结了一些实践经验Lua 错误处理机制errorLua标准库中,有一个函数,用于程序向外界抛出异常,即 error ,其官方文档如下:error (message [, level])Terminates the last protected function called and returns m
内存溢出有3种,我们最熟悉就是堆内存溢出异常,比如我们new一个对象或者数组,如果超出了JVMheap内存最大限制就会爆出异常 比如: 从这句话我们可以知道,栈内存溢出有2种异常一种是:StackOverflowError、另一种是OutOfMemoryError StackOverflowError是
转载 2024-02-17 10:14:35
329阅读
【PMP用处】——探究PMP认证价值与意义 在现代项目管理领域,PMP认证已经成为一项重要行业标准。本文将从PMP认证价值与意义、考试内容、费用及续证要求等方面,全面解析PMP认证相关内容,以展现“PMP用处”。 一、PMP认证价值与意义 PMP认证是全球公认项目管理专业资质,它代表着持证者在项目管理领域具备专业知识与实践经验。对于企业而言,PMP认证价值体现在以下方面:
原创 2023-11-14 10:28:05
79阅读
AlertDialog.BuildersetCancelablepublic AlertDialog.Builder setCancelable (boolean cancelable)setCancelable()有两个值,flase和true。当设置为flase,点击返回键是无法返回。默认为true...
原创 2022-02-09 10:07:52
336阅读
Java:BaseDao.java:public class BaseDao{ /*创建数据库连接*/ public static Connection getConn(){ Connection conn=null; String url="jdbc:sqlserver://localhost:1433;DatabaseName=JDBC";//localhost本地端口号;DatabaseNa
转载 6天前
328阅读
在代码中添加 //todo 以后要做事 可以暂时打上标记,以后再来处理。 光有这个没什么用,关键是IDE要支持,比如VS2017,只要按下 ctrl+w,t 就可以在输出窗口中显示出所有 todo条目,且可双击跳转到位置,这样就很方便查看未做事项了
转载 2018-07-30 12:34:00
98阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5