这些东西是平时遇到的, 觉得有一定的价值, 所以记录下来, 以后遇到类似的问题可以查阅, 同时分享出来也能方便需要的人, 转载请注明来自RingOfTheC[ring.of.the.c@gmail.com] 打算记录一些lua_api, 可能会觉得lua文档中已经说的很清楚了, 但是我将用自己的方式, 记录下我认为重要的东西, 先约定一下api说明的格式编号. api作用简述api函数原
脚本解析器1      概述命令脚本解析器,自创建一种脚本语法,解释执行它。目前脚本形式类似于命令,没有变量类型的概念,关键字为=、$()、if、else、while、break、continue ,解释与C语言一样。 2      规则2.1  &
原生的lua代码调试支持的工具很多, 这里主要说的是能Attach到Unity进程交互调试的工具。 大多游戏都在使用lua脚本来热更新游戏逻辑,下面介绍两个工具如何调试lua,jetbrains旗下软件(IntelliJ IDEA 和 Pycharm)vscode(LuaPanda) 两款ide都是跨平台的, 在windows和macos上都有很好的支持, 而且都支持以下lua的特性:自动
1.1 xLua简介xLua是由腾讯维护的一个开源项目,xLua为Unity、 .Net、 Mono等C#环境增加Lua脚本编程的能力,借助xLua,这些Lua代码可以方便的和C#相互调用。自2016年初推广以来,已经应用于十多款腾讯自研游戏,因其良好性能、易用性、扩展性而广受好评。现在,腾讯已经将xLua开源到GitHub。
转载 3月前
162阅读
前言:编译实践系列将以lua的词法,语法和语意为标准,用C++实现lua的解释器,这其中也会参考lua解释器官方实现,但重点在于理清编译系统的基本框架和每个环节最基本的实现。 一般的编译系统结构: 1 从源码文件读入字符,词法分析阶段即按给定的标准(标识符,分隔符,数字)组装成token,进而形成token流; 2 语法分析阶段,会将token按照编程语言给定的语法模式,组合成节点,最后形成抽象语
# 实现“mysql 脚本检查 在线”教程 ## 整体流程 首先,让我们来看一下整个实现“mysql 脚本检查 在线”的流程,可以通过下面的表格展示步骤: | 步骤 | 操作 | | ------ | ------ | | 1 | 创建一个网页,用于用户上传 MySQL 脚本文件 | | 2 | 将用户上传的文件保存到服务器上 | | 3 | 使用工具检查上传的 MySQL 脚本文件 | |
原创 4月前
17阅读
要做自定义的lint检查,首先要理解一个Abstract Syntax Tree(简称AST)抽象语法树的概念。它是一个java程序完成编译所必要的前期工作,将java代码的语法按照树结构解析存储起来。而我们要做的lint检查就是基于这个抽象语法树的检查。下面,我从实现一个自定义的lint(检查变量名是否按要求命名)来讲解一下怎么实现。首先,我们需要做的是一个准备的工作,就是引入lint包:(总不
Lua:是一个轻量级的脚本语句。不需要编译,直接运行的语言。 环境配置: 执行Lua有两种方式:1、交互式编程(输入后能立即看到效果)2、脚本式编程:运行lua文件,.lua为文件后缀 Lua语句结尾不需要用分号结束,写了分号也没有问题。删除一个中文字符,需要按两下删除 注释:单行注释:--多行注释:--[[...]]--或--[[...--]]或--[[.
转载 6月前
114阅读
# 在线mysql脚本格式检查工具介绍 在软件开发过程中,经常会使用到数据库,而MySQL是最常用的关系型数据库之一。编写SQL脚本是我们与数据库打交道的主要方式之一,但是在编写SQL脚本的过程中,经常会出现语法错误或格式不规范的情况。为了避免这些问题,我们可以使用一些在线工具来帮助我们进行MySQL脚本格式检查。 ## 什么是MySQL脚本格式检查工具? MySQL脚本格式检查工具是一种可
原创 4月前
67阅读
ToLua框架支持直接读取运行lua脚本文件,也支持读取打包到.unity3d中的lua脚本。另外ToLua还支持字节码方式读取脚本。打包工具类Packager.cs中对脚本的打包,选择如下打包方式:注意此部分经过我的修改。然后它会调用下边部分:上边选择了lua字节码方式,其实区别只是EncodeLuaFile函数会把lua脚本编译成可被luajit执行的格式文件。此函数内容如下:无论是否选择字节
要想用活Redis,Lua脚本是绕不过去的坎前言发布与订阅基于频道的实现实现原理分析基于模式的实现实现原理分析Lua 脚本Lua 脚本的调用Lua 脚本中执行 Redis 命令Lua 脚本摘要Lua 脚本文件脚本异常脚本超时脚本陷入死循环为什么可以执行 script kill 命令总结 前言Redis 当中提供了许多重要的高级特性,比如发布与订阅,Lua 脚本等。Redis 当中也提供了自增的原
脚本编程:以lua结尾,单行注释用  --   多行注释用  --[[   注释内容 --]]  或者   --[=[    注释内容  ]=]    关键字 :and break  do else  elseif  e
很多时候我们都想做一款属于自己的游戏,却苦于无法实现。初学者查阅资料,去学习专业的引擎软件,找外包美术,身兼多职,熬过一段时间,终于产出了属于自己的游戏,又被迎面而来的商业化推广绊住。那么,难道就没有一款集美术建模,脚本编辑,游戏商业化于一体的游戏编辑器吗?当然有啦,那就是重启世界游戏编辑器!首先,编辑器长这个样子: 那么,重启世界游戏编辑器是怎么解决以上几个问题的呢?编辑器自带建模功
这个部署方式,前提需要通过WinSCP工具将本地Maven项目打成zip包放到Linux对应的用户目录下,然后执行脚本便可以完成一键部署。大家看到下面的脚本,可以发现一个显著的特点,部署脚本内容基本都是Linux命令拼接而来的。所以这里还得强调一下,如果想把shell学好,Linux是基础。这就好比Java,如果你想更深层次理解MyBatis或者Spring源码,对于Java基本工要求还是非常严格
http://yysfire.github.io/vim/Vim脚本学习笔记.html  execute 与 normal函数范围的使用可变参数函数引用函数封装编写插件用户命令修改记录Last Modified: 2012-12-05 15:43:44First Created: 2012-12-04 11:20:41变量Vimscript 变量范围前缀含义
native instruments kontakt 6是一款功能强大的专业的音乐采集编辑器,简称为kontakt6,该软件内置大量的采样乐器音源,使用它,您可以创作出类似于军鼓、交响乐、或者介于两者之间的任何音色,另外,当您需要更多的声音时,它还是一个深度声音脚本实验室。该软件还有着超级强大的硬件兼容性和拓展功能、先进的采样工具和效果器模块、模块化架构以及高级脚本工具,还为您提供了真实乐器的超精
接下来我们使用 Lua 来输出"世界,你好!"实例(Lua 5.4中文版)输出("世界,你好!")运行实例 »假定你把上面这句保存在"世界你好.lua" 文件中,你在命令行只需要:lua 世界你好.lua运行后,会在屏幕上显示世界,你好!脚本式编程我们可以将 Lua 程序代码保存到一个以 lua 结尾的文件,并执行,该模式称为脚本式编程,如我们将如下代码存储在名为 世界你好.lua脚本文件中:
  我自己的实现方法的核心过程:首先用一个非终结符代表所有要检查的程序代码,然后根据文法将这个整体的符号不断展开,以拼凑成按检查的程序的顺序排列的终结符序列,能成功说明语法正确,否则有错误。关键词:分词;First集;Select集;  目前还存在的问题:    1.因为同一个非终结符->终结符的转化可能有多种解释,所以目前我的非终结符展开这里是用递归写的,因此不能定位具体错在哪里。    
eslint:javascript代码质量检查工具。 目前大环境下主要有三款JS代码质量检查工具:jslint、jshint、eslint。 jslint:无需配置,直接使用,因为配置是定好的。缺点是有限的配置选项,很多规则不能禁用,规范严格,扩展性差,无法根据错误定位到对应的规则。 jshint:是基于jslint开发的,有了很多参数可以配置,支持配置文件,方便使用,支持了一些常用类库,支
  • 1
  • 2
  • 3
  • 4
  • 5