lua有8中基本类型,string(字符串),number(数字),nil(空),userdata(自定义类型),table(表),boolean(布尔),thread(线程),function(函数)。lua的注释        单行注释:--被注释的内容;                 
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-27 23:08:20
                            
                                27阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            安装好Lua之后就可以进行Lua脚本的编程学习了。1.终端执行lua test.lua就是执行test.lua脚本;2.终端执行lua -i test.lua  执行问test.lua之后就会进入交互模式;3.在交互模式中运行dofile(”test.lua“)就可以运行test.lua.一种常用的编辑模式就是左边开一个调试窗口,启用lua的交互模式用dofile运行程序,另一边开一个编            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-01 15:08:26
                            
                                198阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Lua中的面向对象编程,相信目前学习Lua的大部分人都是为了开发手机网游吧。而且基本都是奔着脚本语言的热更新特性去的,所以全脚本开发变得十分流行。对于普及不太广的Lua(相对于C++、Java等主流语言),需要短时间上手开发游戏,对新手而言不算简单。所以大家才更习惯于继续用面向对象思想去折腾Lua吧!1.类的对象Lua中如何创建一个类了?其实就是一个Table而已,那么,要使用这个类去创建多个对            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-11 21:56:39
                            
                                35阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Lua中没有类,即没有在对象生成中有模子的概念,但是有原型的概念。基于原型的语言(prototype-based language)中,每个对象可以有一个原型(prototype)。原型也是一种普通的对象,当对象(类的实例)遇到一个未知操作时会首先在原型中查找。类和原型都是一种组织多个对象间共享行为的方式。创建原型的方法如setmetatable(A, {__index = B}),即把B作为A的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 22:56:45
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                虽然网上很多关于Lua调用自定义C++类的文章,但不知道为什么,一到自己去实践,总是遇见这样那样的问题,造成失败。让我都怀疑文章的正确性了。。。有些因为细节原因,而文章又没提!踩了无数的坑,昨天终于成功了,今天迫不及待写篇文章与大家分享!    如果对lua与C++如何交互不怎么清楚的朋友,可以看下这篇文章:&            
                
         
            
            
            
            From: 0.lua的类(1)lua的类实际上就是lua的 table ,类之间的继承实际上就是吧 table 连到一起了,调用方法和属性,
    就是先去第一个table搜索如果没有再去连在后面的table里搜索。
(2)lua里的self实际上就是table了,也能代表类名
(3)lua继承
local self = {}
setmetatable(self , classA)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-11 14:22:41
                            
                                149阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            说明:本文亦作为某章节出现在中山大学某实验室编撰的某教材中,本博客博主即该教程的编撰者,因此请不要因为看到本博客和该书中某章内容相同而认为这之间必有作假必有一方抄袭另一方。二、Lua中类的简单实现         Lua的设计初衷并非意图构建完整的应用,而是嵌入在应用程序中为应用提供灵活的扩展和定制功能,所以Lua仅提            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 10:53:42
                            
                                64阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             最近做的一个项目用到了Lua,所以也顺便学习了些,想必玩过魔兽的朋友都听说过lua,不过相对来说用这个的还是不多。  面向对象只是一种思想,在Lua我们也可以实现,减少了冗余代码。先建一个类 person
  person={
    name="a",
    age = 23,
    high=177,
    weight=65
} 在pserson表里,我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-14 14:42:30
                            
                                23阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景: redis单机环境下可使用sexNx去实现加锁,通过value值去匹配是否可重入,while循环+随机事件沉默 实现锁等待;但是会产生例如业务可能超过key的过期时间等问题。从而引入redisson集群分布式锁。一、redisson加锁流程图                二、redisson底层原理  (1)加锁机制    咱们来看上面那            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-23 20:45:40
                            
                                184阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、环境搭建初学lua,首先要做的就是搭建环境首先下载lua,解压。添加环境变量:随后安装ide,我用的vscode,官网下载vscode下载之后安装,lua debug新建lua文件,ctrl+N(或者右上角新建)然后ctrl+s保存文件,开始编译。二、基本语法基础数据类型:   基础数据类型 
 nil表示无效,在表达式中等于false,可以将一个变量赋值为nil来删掉他booleantrue            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 16:01:27
                            
                                78阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            子类继承和调用父类的构造方法 
 1.如果子类没有定义构造方法,则调用父类的无参数的构造方法,.执行父类无参数的构造方法,然后执行自己的构造方法。子类构造方法中的第一条语句。 4.如果某个构造方法调用类中的其他的构造方法,则可以用this(参数),切该语句放在构造方法的第一条. 说白了:原则就是,先调用父亲的.(没有就默认调,有了就按有的调,反正只要有一个就可以了.  子父类中的构造函数。 在对子            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-23 12:19:53
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一。路由与正则。  1.当函数中需要参数,而不在路由中匹配的时候需要使用default方法:@app.route('/index/<testreg("\d+"):nid>/',defaults={'testname':'lzx'})  2。如果要路由进入严格匹配模式,需要使用关键字段:strict_slashes=True  3.路由匹配:  路由匹配需要导入包:from werkze            
                
         
            
            
            
            Lua文件加载执行字符串最基本是直接用LuaEnv.DoString执行一个字符串,当然,字符串得符合Lua语法
比如:/* C# Code */
using UnityEngine;
using System.Collections;
using XLua;
namespace Tutorial
{
    public class ByString : MonoBehaviour
    {            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 15:43:03
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            function(函数)在Lua中,函数是被看作“第一类值(First class Value)”。函数可以存在变量里。function可以以匿名函数(anonymous function)的方式通过参数传递。thread(线程)在Lua中,最重要的线程是协同程序,它跟线程差不多,拥有自己独立的栈,局部变量和指令指针,可以跟其他协同程序共享全局变量和其他大部分东西。userdata(自定义类型)u            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-04 18:59:33
                            
                                196阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            因为每一版本的源码可能会有差别,现在基于lua 5.2.1来分析,保持一致性。从虚拟机的大体来看,字符串通过一个结构体存放在global_State里,这个结构stringtable(lstate.h)是:GCObject(lstate.h)的结构是:stringtable结构体的字段含义是:GCObject **hash: GCObject指针的指针,通过Hash值可以指向Hash值存            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 08:56:48
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            加载lua脚本的方法方法一LuaEnv env = new LuaEnv();
        env.DoString("require('Welcome')");调用env.DoString(),就可以执行lua语法了,这里建议通过lua中require的方法调用另一个脚本,避免了大量字符串的产生 xlua中使用require时,会默认查找Resources文件夹下的文件,如果查找不到会报错            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-26 09:30:51
                            
                                84阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            语言环境   Cocos2dx 3.6   lua 5.1   java 1.8.0_144本节问题:lua 通过 luaj与java交互,在java中,如何回调lua?若要处理的事件代码必须在多线程中执行,又该如何保证数据的连贯统一?本节发送的问题以及解决思路为本人实测,真实有效。由lua 调用java 实现‘复制粘贴’说起:复制不多说            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-16 20:56:39
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            参考文档  --- 笔记:Lua/JS尾调用   http://www.ruanyifeng.com/blog/2015/04/tail-call.html Lua的闭包详解   (和JS一吊样)Lua中的元表与元方法(_index与_newIndex区别)  qucik lua中require和import的区别     2种            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 19:46:42
                            
                                109阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Lua与Java实体类的结合
在现代开发中,使用多种编程语言来构建应用程序已成为常态。在这里,我们将讨论如何在Lua中使用Java实体类,并通过示例帮助理解其实际运用。
## 1. 什么是Java实体类?
Java实体类是用于存储数据的简单对象,通常与数据库中的表一一对应。实体类主要包含类的属性(字段)和对应的getter和setter方法。它们通常用于数据持久化和业务逻辑的实现。
#            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-27 04:08:33
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            终于来了,在Lua中的面向对象编程,相信目前学习Lua的大部分人都是为了开发手机网游吧。而且基本都是奔着脚本语言的热更新特性去的,所以全脚本开发变得十分流行。对于普及不太广的Lua(相对于C++、Java等主流语言),需要短时间上手开发游戏,对新手而言不算简单。所以大家才更习惯于继续用面向对象思想去折腾Lua吧~好了,不唠叨了,我最不喜欢唠叨了。(小若:是是是,你一点都不唠叨,赶紧开讲!)&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-11 21:48:52
                            
                                52阅读