我发现生成lua版本的proto和生成C#版的调用方式不太一样,因此开一片文章记录一下新建一个bat文件执行这一句话即可调用lua的生成工具.\protoclient.exe --proto_path=./proto --lua_out=./genpath ./proto/TestProto.proto.\protoclient.exe是调用当前目录的protoclient.exe文件--prot            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 20:53:38
                            
                                122阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    四年前第一次听说luajit(Just-In-Time Compiler for Lua.),所谓个Just-In-Time也就是运行时编译器,说白了就是一个lua的高效版本,据说执行效率是lua的数十倍,并且全面兼容lua5.1版本。由于项目内核的lua版本刚好是5.14,所以当即决定把源码下载下来研究一下,无奈四年前项目进度太赶了,下载了            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-19 19:24:14
                            
                                163阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            lua 深入用法C API两种观点(Lua作为扩展性语言和可扩展的语言)对应的C和Lua中间有两种交互方式。第一种,C作为应用程序语言,Lua作为一个库使用;第二种,反过来,Lua作为程序语言,C作为库使用。这两种方式,C语言都使用相同的API与Lua通信,因此C和Lua交互这部分称为C API。C API是一个C代码与Lua进行交互的函数集。他有以下部分组成:读写Lua全局变量的函数,调用Lua            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-04 23:08:50
                            
                                46阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、同步加载与异步加载的形式1. 同步加载我们平时最常使用的就是这种同步加载形式:<script src="http://yourdomain.com/script.js"></script> 同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,因此停止了后续的文件加载(如图像)、渲染、代码执行。js 之所以要同步执行,是因为 js 中可能            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-17 08:02:43
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Cocos2d-x 3.0以上版本的环境搭建和之前的Cocos2d-x 2.0版差异较大的,同时从Cocos2d-x 3.0项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后,以后就会非常快捷!OK,现在就开始搭建环境吧!1.Cocos2d-x环境的设置以及Android的环境搭建下载Cocos2d-x 3.0正式版下载Android的sdk以及ndk下载ant(注:Coco            
                
         
            
            
            
            为了方便起见,最好安装lua for windows,里面已经包含了很多有用的第三方模块。 使用lua调用excel,然后往cell 
 里面填一 
 些数据 
  
 1. require('luacom')    
2. --Excelの起動   
3. excel  =  luacom
4. excel.Visible  =  true
5. --ワークブックを追加   
6. local            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-06 21:08:42
                            
                                11阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             什么是虚拟机?大部分人都用c语言写过简单的小程序吧,写好后用编译器,比如turbo c或者visual c++编译生成exe文件,然后执行exe程序。exe文件里面其实存放着c代码对应的机器指令,执行exe就是调度cpu去一句句执行机器指令。 lua与c语言不同的地方在于,lua不需要编译成exe文件,可以由lua虚拟机执行lua代码文件。lua虚拟机用c语言编写,执行代码时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-21 23:57:47
                            
                                124阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、uci提供给shell使用的配置借口有两套:1)config_get用来读取一个config值。命令格式如下:config_getvar_name setction_name option_name <default>
var_name:    用来存放config值的变量。
settion_name:  就是section 的名字
option_name:  就是option的名            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-30 15:17:13
                            
                                24阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如果你看了LUA的文档,那么就应该很清楚LUA与C交互数据时都是用到LUA中所谓的stack。那么当我调用lua_open函数之后栈是什么样的呢?空的(luaopen_base等会往栈上加进一些东西)。那么至于如何操作栈上的数据,我想官方文档上已经说得很清楚了,不过最初我对于栈的顺序有一些迷糊,所以就说说这个。现在假如我有如下的一段代码: 代码:lua_State* L = lua_op            
                
         
            
            
            
            LUA中关于Package定义学习笔记是本文要介绍的内容,主要是来学习lua中对Package,具体内容俩看本文详解。Package是个很逻辑的概念。也就是说很可能不是语言直接提供的设施。cpp里的namespace可以用来实现package,在LUA中则是依靠table机制来实现。实现的方式大同小异,本文总结了在《lua中文手册》中出现的3种方式。方式一: 直接将所有组成包的数据和方法定义在包中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-27 20:33:31
                            
                                143阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            脚本代码文件结构luaScript
├── conf.lua
├── global.lua
├── include.lua
├── logic
│   ├── HXGameBoardLogic.lua
│   ├── HXGameIcon.lua
│   ├── HXGameScene.lua
│   ├── HXMainMenuScene.lua
│   └── logic.lua
├── m            
                
         
            
            
            
            对于跨平台整合,Himi已经写了1.x 与 2.x 的了,还不知道如何整合的请移步到【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2.x版本跨平台整合NDK+Xcode,Xcode编写&编译代码,Android导入打包运行即可!)本篇只是解决在整合cocos2dx-lua项目会出现的几个问题的方法。首先需要说明的是Himi使用的Cocos2dx Version :            
                
         
            
            
            
            在上期《Lua优化——认识局部变量中的常见陷阱》中,我们以UWA本地资源检测内相关的规则为依托,针对局部变量为大家介绍了在Lua中多种需要关注的使用场景,也结合简单的代码示例进行了直观说明。本期,我们针对大家在写代码时的书写习惯,来分析Lua使用时可能发生的各种“笔误”情况,这些容易被忽视的问题,往往会带来一些无法预知的Bug。我们依然会以简单的例子来帮助大家读懂这些规则,力图以浅显易懂的表达,让            
                
         
            
            
            
            LuaObject = {}
function LuaObject.extends(o)
    o = o or {}
    local obj = {}
    setmetatable(obj, {
        __index = o
    })
    return obj
end
local function LuaObjectClone(obj, objMap)
                
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-17 06:03:44
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            参考原文请看:Lua学习笔记1:Windows7下使用VS2015搭建Lua开发环境(一)Lua学习笔记2:Windows7下使用VS2015搭建Lua开发环境(二)本篇主要分以下几个部分:一、下载并利用vs2015编译lua源码  编译lua主要编译三个部分,lua链接库,lua解释器,lua编译器  lua链接库就是静态库和动态库,*.lib和*.dll。有了dll就可以直接在工程里开发了。就            
                
         
            
            
            
            一、Lua模块与包 
  从开发人员的角度来看,一个模块就是一个程序库,具体的引用可以通过require来加载。然后便得到一个变量,表示一个table类型。这个table有点像一个命名空间,其内容就是模块中导出的所有东西,例如函数or常量等等。一个标准的模块还应是require返回这个table 
 1、require函数 
  要加载一个模块,只需简单调用require "模块名"。此调用会返回            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 12:42:07
                            
                                160阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                     有些PPT文件被封装到了Exe文件当中,如何把它们提取出来?这个问题可能困扰着很多的朋友。本来无极不准备写这篇文章的,因为我希望所有的人都能尊重别人的劳动成果,通过一个正常、正确的渠道来获取自己喜爱的东西,树立一个正确的作品借鉴观。                  
                
         
            
            
            
            文章前言JDAX-GUI 反编译工具下载使用以及相关技术介绍
现在反编译一个未加固的APP,一般来说有两种方式。
一种是用Jadx-gui,优点是一个软件就帮你将所有活给干了,缺点是如果遇到较大的APP(代码加起来超过30mb的),这个软件的索引功能基本会失效,需要用Android Studio辅助。
另一种就是传统的三件套,即Apktool + dex2jar + jd-gui,最基础的反编译三            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-25 22:43:18
                            
                                270阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            package.cpath()require 用于搜索 C 加载程序的路径。 Lua 使用环境变量 LUA_CPATH 或 luaconf.h 中定义的默认路径,以与初始化 Lua 路径 package.path 相同的方式初始化 C 路径 package.cpath。 package.loaded()require 用来控制哪些模块已经加载的表。 当你需要一个模块 modname 并且 pack            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 08:21:34
                            
                                633阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            --[[
- @desc   lua数据输出
- @param  string   字符串 
- return  string
--]]
function dump(v)
    if not __dump then
        function __dump(v, t, p)    
            local k = p or "";
            if type(v)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-06 19:22:13
                            
                                268阅读