简单介绍lua八种基本类型: number, string, boolean, table, function, nil, userdata,thread. 请查阅 TutorialExamples 获取示例. 我们使用函数 print() 输出值 或 运算结果. 围绕参数括号很重要, 如果省略, 则会导致错误. > print(2) -- print the number
Lua虚拟栈Lua和C++交互,必须通过Lua虚拟栈,所以首先要理解Lua虚拟栈。 栈特点是先进后出,在Lua中,Lua堆栈是一个struct,它索引可以是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶,lua栈是在lua_State时候创建lua中, number, boolean, nil, light userdata四种类型值是直接存在栈上元素
在上一篇文章中,说到了"流程"由来,以及我对流程使用. 这一片就是对流程应用.前一篇文章中说到了三条流程 check_log_measure, check_env_measure, check_update_measure.先来看看chenck_log_measure源码: 3 local clm = class("check_log_measure", fw.measure) 4
转载 2024-07-01 17:13:54
108阅读
注册C语言函数int foo(lua_State *L) { int n=lua_tonumber(L,1); lua_pushnumber(L,n+1); return 1; } lua_State *L=stack->getLuaState(); lua_register(L,”foo”,foo); local i=foo(99); print(“lua_bind:”..t
转载 2024-07-29 23:55:03
1526阅读
Drupal CMS 相关漏洞复现 Drupal XSS漏洞(CVE-2019-6341) 影响软件:Drupal 方式:通过文件模块或者子系统上传恶意文件触发XSS漏洞 参考链接:[Drupal 1-click to RCE 分析](https://paper.seebug.org/897/) 效果:JS代码执行
转载 2024-09-18 18:48:35
58阅读
LuCI2开发入门指南来源 https://www.openwrt.pro/post-558.html参考 https://iyzm.net/openwrt/624.html LUCI界面OpenWrt 界面其实就是网页界面,默认是由 uhttpd 服务器承载,之所以叫做  LUCI ,因为这是使用 Lua  脚本编写控制界面,全称 Lua U
为什么关注数字精度?  在大部分场景,我们默认整数或者保留两位小数位,分别对应Int和Double,而没有进一步去了解其精度,因为大部分应用,这样精度和数据类型是足够应付,但是在某些科学计数及特殊商业范畴,可能需要更高精度数字表达,这就要进一步了解数字精度。大部分语言都提供两种基本精度类型,一种是float、一种是double ;实际上如果小数位如果是固定
C#里面把数据类型分为两大类,分别为值类型和引用类型。C#值类型包括:结构体(数值类型、bool型、用户定义结构体),枚举,可空类型。 C#引用类型包括:数组,用户定义类、接口、委托,object,字符串string。 string运算看起来像值类型其实是运算符重载结果。关于值类型和引用类型内存部署: 规律是:引用类型部署在托管堆上;值类型总是分配在它声明地方:作为字段时,跟随其所
 _G变量前面不要加 local 都可以称之为全局变量全局变量其实本质上也是一个table,它把我们创建全局变量都保存到一个table里了。而这个table名字是:_Gs=6 print(s) print(_G["s"]); print(_G.s);type(v)将参数类型编码为一个字符串返回。 函数可能返回值有 "nil" (一个字符串,而不是 nil&nbsp
从零开始复现CVE-2023-34644说实话复现这个漏洞光调试我就调了一个星期,主要是逆向很难仿真启动脚本tar czf rootfs.tar.gz ./rootfs scp rootfs.tar.gz root@192.168.192.135:/root/rootfs cd rootfs chmod -R 777 ./ mount -bind /proc proc mount -bind /d
# Lua脚本与Redis结合:tonumber实现详解 Lua是一种轻量级脚本语言,因其简单易用特性被广泛应用于游戏开发、嵌入式系统等领域。而Redis作为一个高性能键值存储系统,则提供了强大数据存储能力。想要在Lua中实现对Redis数据操作,尤其是将字符串转为数字(`tonumber`),我们需要逐步完成几个关键步骤。 ## 整体流程 我们将实施一个完整流程来实现这一目标
原创 2024-09-28 04:06:10
164阅读
这里只介绍和插件编写比较有关几个函数. 详细Lua手册请参照Lua Reference Manual 5.1.table函数库一部分table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明.table.concat(table, sep,  start, end)concat是concatenate(连锁, 连接)缩写. tabl
1.getPosition 需要再次转换ccp(getPosition) 2.获取到node时,时候需要强制转换下tolua.cast(pNode, "CCNode")再使用 3.添加注册一个会调用函数:参考CCMenuItem.cppregisterScriptTapHandler(可以实现lua重载其中成员方法) a.添加一个成员变量作为保存handler b.
Lua是一种动态类型语言。 在Lua中有8种基础类型:nil(空)、boolean(布尔)、number(数字)、string(字符串)、userdata(自定义类型)、function(函数)、thread(线程)和table(表)。 print(type("Hello World") -->string print(type(10.2*3))
 序:记得在刚开始学编程时候,知道了一个字符串并不是一定要在程序中固定死,而是可以TEdit.Text来连接,于是有了一个想法,把一整段代码(几个函数)放在Memo中,想在程序运行时候通过修改Memo中内容而让程序能灵活使用.可惜后来失败了.大家看到这一定会笑半死.的确这是一个很幼稚想法.后来知道脚本可以实现程序灵活运行,可惜一直没有时间研究,这几天刚好要用到脚本,所
转载 2024-07-22 10:21:07
125阅读
JavaScript中valueOf 、toString 、toLocalString区别Array、Boolean、Date、Number等对象都具有toString()、toLocaleString()、valueOf()三个方法。1、简单了解首先这三个方法返回数据类型就是不一样。valueOf()返回是这个对象本身,可能是object、number等等。但是tolocaleStrin
转载 2024-04-09 10:30:40
85阅读
目录总结练习练习3.1练习3.2练习3.3练习3.4练习3.5练习3.6练习3.7总结数值类型:Lua语言中8种基本数据类型,其中表示数值是number。数值类型又分为两种,分别是代表整型 integer 和浮点数 float精简模式:在标准Lua下,整型是64位大小,浮点数是双精度。在资源有限平台下,可以通过宏 LUA_32BITS 编译出精简Lua ,精简模式下整型大小是32位,浮点
转载 2024-06-25 21:49:45
321阅读
Lua代码编写规范  开发中,大量使用lua,暂时根据当前状况,总结相对而言较好规范,在多人协作中可以更好开发、交流。   介绍  该文档旨在为使用lua编写应用程序建立编码指南。 制订编码规范目的: 统一编码标准,通用,提高开发效率; 使代码通俗易懂,易于维护。   切记:善用调试器。  一、&nbs
转载 2024-03-19 19:54:45
85阅读
缓存大概可以分为两类,一种是应用内缓存,比如Map(简单数据结构),以及EH cache(java 第三方库),另一种就是缓存组件,比如Memached,Redis; redis支持五种存储结构String string 类型支持数据格式有 字符串,整数,浮点。对于整数 可以使用 incr 命令实现原子递增内部数据结构  在Redis内部,String类型通过 int、S
缘由#想对Lua脚本进行安全性处理,可惜一直没有想到很好解决方案,考虑过原生Lua将脚本编译成二进制代码,也考虑过zlib将文件进行加密压缩处理,但是感觉都不是最佳方案,今天忽然想到有个东西叫LuaJit不错,网上搜索了一把,感觉这东西比上面两种方案来好,就赶紧下载下来尝试使用了一把。环境#Visual Studio 2012 LuaJit2.0.1 我是直接从cocos2d-x2.2.5
转载 2023-09-16 00:02:38
25阅读
  • 1
  • 2
  • 3
  • 4
  • 5