lua c结构体转table本周有个任务,是将json数据和C结构体数据进行互相转换,初一看很简单,有两个方案去做。但是都是很麻烦,要么做起来简单,要么工作量大,要么工作量少,难度极高,最后找到一个折中的办法,就是通过修改源码来提供捷径。问题描述:公司的游戏服务器是由c++实现的,而客户端是android或者ios上实现的,这时的数据交互就是打包二进制数据流进行
但是呢,现在公司要做个web端的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-23 10:17:33
                            
                                113阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录  本系列博客,理论上适用于合宙的Air202、Air268、Air720x、Air720S以及最近发布的Air720U(我还没拿到样机,应该也能支持)。  先不管支不支持,如果你用的是合宙的模块,那都不妨一试,也许会有意外收获。  我使用的是Air720SL模块,如果在其他模块上不能用,那就是底层core固件暂时还没有支持,这里的代码是没有问题的。例程仅供参考!一、前言1.1、什么是JSON            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 11:08:34
                            
                                132阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Lua的String字符串拼接每个语言都会遇到字符串拼接的问题。上回说到C#的字符串拼接Concat,我们知道C#中拼接许多字符串一般不用“+”号,因为每次+操作都会产生一个临时的字符串。所以C#里面就提供了StringBuilder--可变字符串来拼接,直到最后tostring的时候才会产生最终的string字符串。Lua语言里面默认是” ..“两个英文点号来表示字符串的拼接。但是当我们            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 11:01:01
                            
                                122阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            元表的价值是如何体现的?如果需要拿更高级的语言来理解lua,我们可以讲   元表就是lua语言的类,就像类定义了对象的行为一样,元表定义了以该表为元表的所有lua表的行为,也就是说lua元表中包含的k-v子表中都访问得到,不管这些k对应的是函数还是其他任何类型的数据。lua提供   setmetatable(tab, mt)全局函数将mt设置为tab的元表,提供 
  getmetatable(t            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-14 08:32:42
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            table就是Lua语言提供的数组,但是不同于Java、C++等语言,Lua table不仅是数组,还可以是Java语言中的Map,也就是table也可以存储键值对。这一点和PHP语言相似,Lua中的数组也当作键值对来处理,数组元素的键是数字。因为把 Lua 中的 table 叫作表更合适。table 的定义table用花括号来定义,元素用逗号隔开,最后一个元素后可以加逗号,也可以不加。table            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-28 15:33:40
                            
                                102阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.数据类型: string(字符串)·运算符“+、-、*、/”等操作字符串,lua会尝试讲字符串转换为数字后操作;  ·字符串连接用“..”运算符 ·用“#”来计算字符串的长度(放在字符串前面) ·字符串的相关操作以及格式化操作 Table(表)·表的初始化:Loacl tbl1 = {};Local tbl2 = {“apple”,”            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 20:14:48
                            
                                152阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、string.byte(s [, i [, j]]) 
 功能:返回从i到j的字符所对应的数值(字符 到 ASCII值),i默认为1,j默认为i的值 
 如:s="123456" s:(1,2) => 49 50 
 -------------------------------------------------------------------------------- 
 2、s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 20:27:25
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这是我学的最糟糕的一个模块了, lua中的json形式的[] 和{} 转化为table是把我弄的头昏脑涨,   归结原因是对lua的语法不够明确,废话少说, 我们开始来今天的重点, 从json形式中提取我们想要的键或者键值.华丽的分割线lua中内置了一个json和table形式相互转化的模块--sjson模块     sjson的官方api介绍在这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-02 23:31:14
                            
                                277阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言前面一篇文章我们介绍了把参数转换成数字的函数,今天来看一个把参数转换成字符串的函数,话说这个函数我在写lua的时候几乎每天都用到,这个函数适应性简直太强了,无论你传给它什么参数,它都能转换成字符串,而今天我看了一下文档,发现这个函数居然还有进阶的用法,我们一起来看一下吧!  内容tostringtostring (e)解释:这个函数能接收任何类型的参数,并且将参数转换成一个合理格式的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 17:33:00
                            
                                265阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一.字符编码字符编码的发展史:ASCII->Unicode->UTF-81.ASCII:ASCII码可以表示所有的英语字符(字母、数字、标点符号等)。ASCII码是7位编码(0-127),但由于计算机基本处理单位为字节(1字节=8位),所以一个ASCII字符占一个字节。2.Unicode:因为一个ASCII字符只能表示256个字符,显然是存在着局限的(如不能用来表示中文)。而且不同的语            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-03 22:40:07
                            
                                322阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            指字符的序列。lua是8位字节,所以字符串可以包含任何数值字符,包括嵌入的0。这意味着你可以存储任意的二进制数据在一个字符串里。Lua中字符串是不可以修改的,你可以创建一个新的变量存放你要的字符串,如下:a = "one string"
b = string.gsub(a, "one", "another")   -- change string parts
print(a)          -            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-02 10:15:26
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            lua字符串字符串(String)是由数字,字母,下划线组成的一串字符. lua中字符串可以使用以下三种方式表示:单引号间的一串字符双引号间的一串字符[[和]]间的一串字符string1 = "双引号的内容"
string2 = '单引号的内容'
string3 = [[双括号中的内容]]
print(string1)
print(string2)
print(string3) 转义字符用于表示不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-02 11:24:01
                            
                                125阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            表示方式str1 = "可以用双引号表示"
str2 = '可以用单引号表示'
str3 = [[
<html>
	<body>
		<p>可以用双中括号来输出一串字符块</p>
	</body>
</html>
]]
print(str1)
print(str2)
print(str3)
--[[
输出结果:
可以用双            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 15:45:22
                            
                                151阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Ansi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件 Unicode字符串,每个字符(汉字、英文字母)都占2个字节,以2个连续的\0结尾,NT操作系统内核用的是这种字符串,常被定义为typedef unsigned short wchar_t;所以我们有时常会见到什么char*无法转换为unsigned short*之类的错误,其实就是unicode UTF            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-12 09:06:02
                            
                                218阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Lua 字符串1.字符串常见形式字符串或串(String)是由数字、字母、下划线组成的一串字符。  Lua 语言中字符串可以使用以下三种方式来表示:  • 单引号间的一串字符。  • 双引号间的一串字符。  • [[和]]间的一串字符。  以上三种方式的字符串实例如下:string1 = "Lua"
print("\"字符串 1 是\"",string1)
string2 = 'csdn.com'            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-27 11:10:33
                            
                                222阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            function FGUtilStringSplit(str,split_char)	-------------------------------------------------------	-- 参数:待分割的字符串,分割字符	-- 返回:子串表.(含有空串)	local sub_str_tab = {};	while (true) do local pos = string.find(str, split_char); if (not pos) then sub_str_tab[#sub_str_tab + 1] = str; break; end local sub...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-02-17 09:58:00
                            
                                457阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这里只介绍和插件编写比较有关的几个函数. 详细的Lua手册请参照Lua Reference Manual 5.1. table函数库一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep,  start, end)concat是concatenate(连锁, 连接)的            
                
         
            
            
            
            字符串由一对双引号或单引号来表示string1 = "this is string1"   
string2 = 'this is string2'也可以用”[[]]”来表示html = [[
<html>
<head></head>
<body>
    <a href="http://www.w3cschool.cc/">w3csch            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-01 16:59:49
                            
                                46阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             一.字符编码字符编码的发展史:ASCII->Unicode->UTF-81.ASCII:ASCII码可以表示所有的英语字符(字母、数字、标点符号等)。ASCII码是7位编码(0-127),但由于计算机基本处理单位为字节(1字节=8位),所以一个ASCII字符占一个字节。2.Unicode:因为一个ASCII字符只能表示256个字符,显然是存在着局限的(如不能用来表示中文)。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 21:03:25
                            
                                77阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今天要讲的如何让Lua打印到Unity控制台? 相信用过tolua或者xlua的人都知道,在lua脚本里面只要写一行print就能打印到unity控制台效果类似Debug.Log。 如下:print("This is a script from a utf8 file")
print("tolua: 你好! こんにちは! 안녕하세요!") 那么它们背后的原理是什么呢?如果自己实现一个类似的函数替换            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-04 13:28:00
                            
                                53阅读
                            
                                                                             
                 
                
                                
                    