捕获捕获是这样一种机制:可以使用模式串一部分匹配目标串一部分。将你想捕获模式用圆括号括起来,就指定了一个捕获。在string.find使用捕获时候,函数会返回捕获值作为额外结果。这常被用来将一个目标串拆分成多个:pair = "name = Anna"_, _, key, value = string.find(pair, "(%a+)%s*=%s*(%a+)")print(key,
20210426 packjson.json "babel-plugin-transform-remove-console": "^6.9.4", //babel.config.js const prodPlugins = [] if (process.env.VUE_APP_MODE !== 'd ...
转载 2021-10-28 14:05:00
131阅读
2评论
源自OGDEVHACK文章, 在你游戏中应用Lua(1):在你游戏代码中运行解释器  通常,你希望在你游戏开始时候读取一些信息,以配置你游戏,这些信息通常都是放到一个文本文件中,在你游戏启动时候,你需要打开这个文件,然后解析字符串,找到所需要信息。  是的,或许你认为这样就足够了,为什么还要使用Lua呢?  应用于“配置”这个目的,Lua提供给你更
转载 3月前
26阅读
## Android 调用js 打印consolelog 在开发Android应用程序时,经常会遇到需要在WebView中调用JavaScript情况。而有时候我们希望在JavaScript中打印一些信息到控制台,这时候就需要将JavaScript中console.log输出到AndroidLogcat中。下面我们就来介绍如何实现这一功能。 ### Android 调用JavaScrip
原创 2月前
75阅读
string函数string.byte (s,[,i[,j]])返回字符串内部编码s[i],s[i+1],...,s[j]。i默认是1,j默认是i; 和|string.sub|规则相同。内部编码不一定可移植。 string.byte("hello",1,5) 在mac上返回104,101,108,108,111string.char (…)接收零个或多个整数。返回由参数编码组成字符串
Lua C API编程上,经常有一些博客会说,必须使用luaL_newmetatable和luaL_setmetatable来给userdata加元表。还说给userdata加元表不是普通table。于是本着不信邪态度,我翻了一下源码并自己尝试写了一些测试。普通表能做userdata元表么对于这个问题,我觉得是可以,因为Lua中只有这一种数据结构,不存在什么特别的表。class A
转载 4月前
52阅读
最近在看lua,看到泛型for一脸懵逼,完全不知道究竟是怎么运转,今天拿一个常见例子来跟大家讲个透彻!!! 泛型 for 执行过程:(1) in  后面表达式应返回:迭代函数、状态常量、控制变量; 如果表达式返回结果个数不足三个会自动用 nil 补足,超出三个会被忽略。(2) 向 迭代函数 传入两个参数 状态常量、控制变量 ,迭代函数第一个返回值
# Java调用JS是无法console.log 在Web开发中,经常会涉及到Java与JavaScript交互。Java是一种后端编程语言,而JavaScript则是一种前端编程语言。在某些场景下,我们可能需要在Java中调用JavaScript来实现一些功能。然而,由于Java与JavaScript运行在不同环境中,因此在Java中调用JavaScript时是无法直接使用JavaScri
原创 2月前
9阅读
在C++中遍历Lua文件中表格(Table)数据,需要使用Lua C API。下面是一个示例代码,演示了如何遍历表格中数据: cpp#include <iostream> extern "C" { #include "lua.h" } int main() { lua_State* L = luaL_newstate(); // 创建 Lua 状态机 i
table 是 Lua 一种数据结构用来帮助我们创建不同数据类型,如:数组、字典等。 Lua table 使用关联型数组,你可以用任意类型值来作数组索引,但这个值不能是 nil。 Lua table 是不固定大小,你可以根据自己需要进行扩容。 Lua也是通过table来解决模块(module)、包(package)和对象(Object)。 例如string.format表示使用”for
1、Lua语言定义 标识符不能以数字作为起始符,也要避免下划线(_)接大写字母,因为这是Lua自身保留,如_Start。     常量:全大写和下划线,如MY_CONSTANT     变量:第一个字母小写,如myValue     全局变量:第一个字母用小写g表示,如gMyGlobal     函数名:第一个字母大
【题目描述】Kiana最近沉迷于一款神奇游戏无法自拔。简单来说,这款游戏是在一个平面上进行。有一架弹弓位于(0,0)(0,0)处,每次Kiana可以用它向第一象限发射一只红色小鸟,小鸟们飞行轨迹均为形如y=ax2+bxy=ax2+bx曲线,其中a,ba,b是Kiana指定参数,且必须满足a≤0a≤0。当小鸟落回地面(即xx轴)时,它就会瞬间消失。在游戏某个关卡里,平面的第一象限中有n
table.c 代码分析全局符号,常量,字符串,关联数组,文件列表定义。全局符号:初始有 5 个基本符号,Lua 预设函数和库函数都注册在里面。常量:初始几个常量是 Lua 中 type 名字。字符串表,关联数组表,文件列表 所有的这些在 table.c 中定义这些数组可以认为是 Lua 全局注册表空间,Lua 环境。函数分析/* ** Given a name, search
1.单行注释-- 2.多行注释--[[注释内容]] 3.ifelse if 条件 then ... elseif 条件 then ... else ... end 4.whiledo while 条件 do ... end 5.for for i=1,10,1 do ... end 6.语句块 语句块在C中是用"{"和"}"括起来,在Lua中,它是用do 和 end
Lua常用开发库:JSON库、编码转换、字符串处理整理前言一丶JSON库1.1、test_cjson.lua1.2、example.conf配置文件1.3、访问如http://192.168.1.2/lua_cjson将得到如下结果lua-cjson文档学习dkjson2.1、下载dkjson库2.2、test_dkjson.lua2.3、nginx目录中配置**.conf配置文件2.4、访问如
Unity 原生c#是无法在移动端上进行热更新,那么如果线上发布遇到重大闪退事故的话,那么就不可以通过游戏内热更新进行bug修复,只能重新提交版本,而往往在提交版本到发布时间内,必然有玩家遇到这种问题,导致流失,对于团队来说,这个可是很严重。所以我google了下,目前已经有开发者实现了这一功能,有c#Light ,ULua,Nlua等,lua在cocos上可以说是非常成功,与C/C
如何用开发板实现http功能 目录名称如何用开发板实现http功能简介材料准备步骤HTTPS双向验证流程常见问题相关资料以及购买链接 简介HTTP 指南 http是物联网中常用功能,本文介绍如何用Air724开发板,通过http get 一个文件功能演示和简要说明。材料准备 EVB_Air724UG_A13开发板一套,包括天线SIM卡,USB线。luat开发环境:环境搭建方法步骤本文主要演示怎
记录最近在学习Lua热更新过程中遇到一些坑笔者这里使用是Slua,关于Lua文件打包下载和读取,不论是什么Lua框架,应该都是通用Unity3D加载.lua/.txt文件在Slua官方给出Demo中,加载lua文件是.txt后缀,而大多数编辑器只能打开.lua文件,所以需要让Unity3D能够加载.lua文件是必要一步,否则开发过程中就需要频繁修改后缀名,非常麻烦,Slua中其实
正确编译命令gcc -lm -g -o test test.c /usr/local/lib/liblua.a -ldl问题1:缺少/usr/local/lib/liblua.a/data1/www/lua/luacapi/testlua3.c:10: undefined reference to `luaL_newstate' /data1/www/lua/luacapi/testlua3
lua作为游戏热更新首选脚本,其优势不再过多赘述。今天,我主要写一下如何重写lua元方法,通过自己重写来实现对lua常用方法特定编写,从而实现对table重构。 table中关键一点是使用setmetatable和getmetatable,分别是对table进行元表设置和读取。一、lua中table元方法table中元方法主要分为算术类和关系类元方法,算数类元方法可以分为
  • 1
  • 2
  • 3
  • 4
  • 5