在lua.c中的main函数中,删除已有代码,改为如下代码:extern "C" { // 一个Lua函数的标准模型 LUALIB_API int lua_TestFunc(lua_State* L) { printf("lua调用C函数\n"); // 表示有0个返回值 return 0; } } int main(int argc, char** argv) { /
转载 2024-04-12 11:50:51
116阅读
四.交互示例1.  C/C++代码中调用Lua脚本int test_lua1() { int ret=0; lua_State* pLuaEnv; pLuaEnv = luaL_newstate(); if (pLuaEnv == nullptr) { ret=-20; return ret; } ret = luaL_loadstring(pLuaEnv, "f
转载 2024-04-06 09:15:34
189阅读
 用原生js实现矩形框选先上效果图: 从效果图中可以看到可以获取到选中区域的某个点的具体坐标:(554,249);554 代表的是左边离 左侧浏览器的位置距离;249代表,右上点距离右上浏览器的距离;如何得到Aid  和 Bid 的位置信息呢? 思路如下: // aid的left=矩形的left; top=top+height // bid的left=矩形的
转载 9月前
46阅读
Lua 基于组件的对象系统设计与实现简介MMO 中主角色属性、功能特别多。Character 类可迅速达到上万行的体量。笔者参考《饥荒:联机版》代码的角色实现,发现各种功能特性是以组件的形式添加到主体上的。使得功能组件非常清晰,复用性也很好,逻辑不会全部堆在一起,方便维护。类似以下形式:inst:AddComponent("inventoryitem") inst.components.inven
@(语言)Lua是一个嵌入式的语言,可以Lua可以作为程序库用来扩展应用的功能,也可以注册有其他语言实现的函数,这些函数可能由C语言(或其他语言)实现,可以增加一些不容易由Lua实现的功能。这就是Lua这几年在收集游戏开发领域飞速的发展使用的原因,便于热更新,尤其使在IOS平台上。这篇文章主要是自己在学习过程中的一些记录,主要参考一书第二版。1. 交互栈在使用过程中,虽然在游戏中我们把lua作为脚
一,前言很长时间没写博客了,主要因为换了工作,很忙。而且新岗位也用上了大名鼎鼎的Lua。有一说一,我以前是个狂热的C#忠实粉丝,不屑于使用Lua,然而真香,Lua是真的适合写UI,足够轻量化。什么事都有正反面,正因为太方便轻量,大家都很少规划下项目的Lua结构,也没有什么Lua框架,而我就是那种什么都喜欢搞框架,高统一,所以根据俩个项目的积累。今天终于把Lua框架搞好了。写一篇博客总结下。废话不说
转载 2024-05-10 15:26:47
72阅读
目录 本系列博客,理论上适用于合宙的Air202、Air268、Air720x、Air720S以及最近发布的Air720U(我还没拿到样机,应该也能支持)。  先不管支不支持,如果你用的是合宙的模块,那都不妨一试,也许会有意外收获 我使用的是Air720SL模块,如果在其他模块上不能用,那就是底层core固件暂时还没有支持,这里的代码是没有问题的。例程仅供参考!一、前言  上一篇博文我们讲到了将G
转载 2024-04-30 14:43:19
15阅读
下面三个步骤是在cocos2d +lua的开发环境中实现一个信息展示,并把它显示出来的实现方法: 在项目中有一个通用的面板类baseDialog.lua文件),如下:baseDialog={} function baseDialog:new() local nc={ bgLayer=nil, --背景sprite dialogLayer,
转载 2024-05-05 18:20:36
47阅读
lua语言快速入门1. Lua快速入门1.1 数据类型1.1.2 字符串1.1.3 布尔值1.1.4 数字1.1.5 函数1.1.6 table1.1.7 空值1.2 常用标准库1.2.1 string 库1.2.2 table 库1.2.3 math 库1.3 虚变量2. Lua 语言比较特别的几个地方2.1 Lua 的下标从 1 开始2.2 使用 .. 来拼接字符串2.3 只有 table
转载 2024-03-01 10:01:47
93阅读
    偶然间看到Lua这种脚本语言,有点兴趣,简单学习了一下。    发现Lua与C++之间可以实现非常强的交互性。Lua中可以使用C++中的函数,C++中也可以使用Lua中的函数。由此可以引发出很多奇思妙想了。    简单来说,Lua动态的特性补充了C++的功能。当然,也看你具体怎么用。    笔者经常使用Qt,故
转载 2024-03-25 19:56:12
96阅读
转载请注明:IT_xiao小巫   本篇博客给大家分享的是一个手游聊天系统,笔者也是第一次使用Cocos2d-x来实现这样一个模块,其中有很多不清楚不明白的地方都是通过自己不断摸索实现的,前面笔者对聊天系统做的简单的需求分析,只是对聊天的一些元素进行的说明还不太够专业。本篇博客会给大家介绍如何实现一个手游聊天Demo,会从代码层面上给大家做相关的说明,如有不对或者错漏的地方请各
转载 2024-04-30 03:52:33
140阅读
Q:什么是”Simple Model”?A:全部的文件操作都基于一个默认的输入文件和一个默认的输出文件。这就意味着同一时间对于输入和输出来说,仅仅可操作一个文件(默认的文件)。默认的输入文件初始化是stdin,默认的输出文件初始化是stdout,-- "a.lua"文件里: --[[ "io.read()"从"io.input()"所指定的默认输入文件里读; "io.write()"向"
转载 2024-04-19 19:22:56
139阅读
标准库 - 输入输出处理(input and output facilities)责任编辑:cynthia作者:ITPUB论坛 2008-02-18 文本Tag: Lua【IT168 技术文档】I/O库提供两种不同的方式进行文件处理1、io表调用方式:使用io表,io.open将返回指定文件的描述,并且所有的操作将围绕这个文件描述 io表同样提供三种预定义的文件描述io.stdin,io.
 一、语法高亮打开 EditPlus,Tools 工具--》Preferences首选项==》setting & syntax语法点击右面的Add 按钮增加一个文件类型,在下面的Descrīption栏里填写Lua,FIle extension栏里填写lua。注意到下面还有一栏可以选择Syntax File,这是提供Lua语法文件的地方。有了它,可以
转载 2024-05-13 16:43:29
49阅读
编写高效Lua代码的方法(整理)   翻译自《Lua Programming Gems》Chapter 2:Lua Performance Tips:Basic fact By Roberto Ierusalimschy基本知识 Lua在运行代码之前,会先把源码翻译(预编译)成一种内部编码,这种编码由一连串的虚拟机能够识别指令构成,与CPU的机器码很
写在最前:本系列中将会涉及到 Unity,C#,Lua和FairyGUI(FGUI)。FairyGUI介绍官网: FairyGUI编辑器下载: FairyGUI截至文档记录最新版: https://res.fairygui.com/FairyGUI-Editor_2022.1.0p1.zip编辑器使用教程: FairyGUIUnity版教程配套示例资源下载:Master:https://githu
最近Cocos2dx的学习卡壳了,一般的照抄代码我不想写上来,但想示例也想得我头晕...为了放松大脑调整状态于是开始学习LuaLua的语法学习还是比较简单的,学过javascript或者vbscript的应该很容易就能上手,那些Lua独有的特性也是比较有趣,例如不定数目的多参数函数和随意的参数返回值等。这里想要吐槽一下最近用来学习Lua的书籍《XX开发实践指南》(虽然没有写全名不过搜索过Lua
当移动开发成为如日中天的技术话题,这必将带动一些新的技术热点的兴起,之前并未广泛应用的Lua语言,因其灵活、轻量、高效的效率成为iSO平台上的新宠。TIOBE编程语言流行度排行榜的统计数据来源于Google、Bing、Yahoo!等主流搜索引擎,以及各大技术网站发布的招聘信息,在很大程度上代表了编程语言的流行趋势。在本月的TIOBE编程语言排名中,Lua语言第一次进入了排行榜的前十名。轻量级脚本语
1.&和&&区别?      都是逻辑运算符,都是判断两边同时为真,否则为假;但&&当第一个为假时,后面就不执行,而&则还是要继续执行,直至结束;——————————————————————————————— 2.java中栈和堆的区别?  堆用来存放运行时创建的对象,每一个实例对应一个堆,而存放在垃
声明:本篇博客主要讲解怎样搭建lua和c交互环境。具体lua和c之间怎么交互调用,可以参考lua5.3程序设计进阶。c调用lua操作时,环境配置如下: 1.新建vs c++空工程,如图所示: 2.下载lua5.3.5的源码并将src目录下的所有文件放入到步骤1中创建的工程里面。如图所示: 3.编写一个简单的lua库文件test.lua。代码如下所示:-- 这是注释 width=2009 heigh
转载 2024-04-18 16:45:49
69阅读
  • 1
  • 2
  • 3
  • 4
  • 5