Lua学习笔记(1)

lua学习笔记(1) 一、table Table=数组+映射 在lua中,table是数组和映射为一体的数据类型,table既可以当做数组使用,也可以当做映射来使用。1、声明一个table类型 用花括弧{}来声明一个table 例:a={}2、table的赋值 table可以在定义的时候直接赋值,例: a={1,2,3,} 也可以单独赋值,但是注意table的下标必须是连续的,且从1开始,没有赋值 阅读详情

前段时间一直在寻找, 究竟C++中嵌入哪种脚本语言比较好呢? Python, Ruby, Lua, Perl ?

后来, 开源社区的朋友很多都推荐Lua, 于是我也就开始学习Lua编程.

在大概了解Lua的基本编程之后,便开始实际写起程序. 于是在 http://www.lua.org 下载了源代码, SDK.

我的开发环境是VS.net 2003, 新建一个空的C++ console项目, 再新建一个main.cpp文件, 然后添加以下代码:

#include "stdio.h"

extern "C"{
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}

lua_State* L;

int main()
{
 //init Lua
 L = lua_open();

 //load lua base library
 lua_baselibopen(L);

 //run the script
 lua_dofile(L, "test.lua");
 lua_dostring(L, "print 5+10");

 //close lua
 lua_close(L);

 printf("Hello, I am %s", "the one");
 return 0;
}

编译连接的时候, 出错信息如下:

testlua1 error LNK2019: 无法解析的外部符号 _lua_dofile ,该符号在函数 _main 中被引用
testlua1 error LNK2019: 无法解析的外部符号 _lua_dostring ,该符号在函数 _main 中被引用

后来, 我在网上基本上没有找到相关的答案, 即使有,也只是设置lib和include路径之类的. 其实这些设置我都已经正确设置好了的.

那问题究竟出在哪里呢? 我试着把调用lua_dofile和lua_dostring的两个语句注释掉, 结果编译连接成功. 这说明Lua已经基本能用了, 只是链接器没有找到lua_dofile和lua_dostring这两个函数的地址,所以链接失败. 但是, 这两个函数在lauxlib.h头文件中是有声明的, 只是在lua.dll和lualib.dll中都不见它们的踪影!

我想,这就是这两个函数链接失败的直接因素吧,但是为什么这些动态链接库里都没有这两个函数呢? 奇怪!

大家有这样的经历吗? 或者知道解决方法吗?

cocos2d lua游戏逆向 打印日志(通杀) lua 脚本解密 通杀打印 阅读详情

相关推荐

spring boot 2.1学习笔记【十一】SpringBoot 2 + redis + lua

spring boot 2.1 集成 redis lua脚本

刘本龙的专栏 1484

逆向入门捕鱼游戏分析

1.从c++进入lua世界的调用逻辑123456789101112131415161718192021222324252627282930313233​ {​ {​ luajit​ }​ }2.加密算法为xxtea,如果没有修改,sign为XXTEA,KEY为2dxlua,如果有修改,可以ida打开libxxluaxx.so在applicationDidFinishLaunching里找到。

2503_90751938的博客 1364

【python】epub的电子书繁体字与简体字转换

中文繁体与简体转换

xiexianyou666的博客 3089

cocos android下找不到文件,安卓打包 出错求助。系统找不到指定的路径,执行命令出错,返回1...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼Updated project.propertiesUpdated local.propertiesUpdated file F:\NewClient\huifangbanClientInitYuGan\frameworks\cocos2d-x\cocos\latform\android\java\proguard-project.txt正在执行 ndk...

weixin_33608494的博客 573

研一脑电小白日记 之 EEGLAB预处理实战指南

本文为脑电研究新手提供了一份详尽的EEGLAB预处理实战指南。从MATLAB与EEGLAB环境搭建、使用NeuracleEEGFileReader插件导入BDF格式数据开始,逐步讲解了电极定位、滤波、降采样、ICA去伪迹等核心步骤,旨在帮助初学者高效完成脑电数据预处理,为后续分析奠定坚实基础。

weixin_29230649的博客 559

模拟IC设计避坑:手把手教你用Cadence仿真恒定跨导轨到轨运放(附完整工艺库文件)

本文详细解析了使用Cadence仿真恒定跨导轨到轨运放的全流程,涵盖电路原理、工艺库配置、尺寸设计及仿真分析。通过1:3电流镜补偿技术实现跨导稳定,提供CSMC 0.25um工艺下的实战案例,帮助工程师规避设计陷阱,提升模拟IC设计效率。

weixin_30952535的博客 496

贴捕鱼cocos2d逆向入门分析

cocos2d-x 先clone git clone地址https://github.com/cocos2d/cocos2d-x.git lua虚拟机相关代码在cocos2d-x\cocos\scripting\lua-bindings\manual里 CCLuaEngine.h 引擎 CCLuaStack.h 栈 进入虚拟机 cocos2d-x\templates\lua-template-default\frameworks\runtime-src\Class...

qq_18885923的博客 2851

从零训练Qwen3-VL

如果你未来想做的是「在公开权重上继续做大规模多模态 pretrain(比如换数据、换目标函数)」而不是在完全随机初始化上起步,这两类代码会比 Open-Qwen2VL 更直接。参考 Qwen2-VL / Qwen2.5-VL 披露的流程,可以大致推测 Qwen3-VL 也是类似的三阶段:(直接在学术算力(8×A100-40G)上从零预训练了一个 2B 参数的多模态 Qwen2-VL 风格模型:(的配置和训练脚本,理解它是如何把「任意 ViT + 任意 LLM + 任意图文数据」拼在一起的。

u013250861的博客 566

Lua学习笔记1

今天上班的时候和程序对一个功能的程序接口,需求是这样的:脚本代码根据配置文件生成一组中奖信息,用table来保存,然后将这个table传给程序接口,程序根据这个table中的数据向玩家显示中奖界面。很简单的一个功能,脚本这边的函数很快就写完了,然后我就琢磨着程序的接口应该怎么写,由于之前没有试过在程序接口中访问lua脚本传过来的table,所以遇到了一些麻烦,上网搜了一下相关资料,总算搞清楚了。现

isaf的专栏 1万+

1.4 点云数据获取方式——结构光相机

与此同时,利用相机从特定角度捕捉变形后的图案,基于三角测量原理,通过精确计算相机与投影仪之间的几何关系以及图案的变形程度,就能准确计算出物体表面各点的三维坐标,从而获取高精度的三维点云数据。在高端制造业中,对于微小零部件的尺寸测量和缺陷检测,结构光相机能够提供极其精确的数据,确保产品质量符合严格的标准。时序编码:这类相机通过序列投射多幅不同图案,如格雷码、相移条纹等,通过对这一系列图案的时间序列进行解码分析,就能够获取亚像素级精度的三维信息,其单点误差能够控制在≤0.1mm,展现出极高的测量精度。

qq625924821的博客 925

Unity中实现俄罗斯方块

二:实现思路 ——创建每一个方块可移动到的位置点,可以理解为创建一个游戏地图,从(0,0)点开始依次向x轴和y轴延伸,例如x最大为9,y最大为19,则创建了一个20行10列的地图 ——制作每一个形状的预制体,Shape是每一个整体形状,Block是每一块小方块,CenterPos代表这个形状的旋转中心 ——创建GameController脚本控制游戏逻辑,挂载到面板物体上。创建Block脚本控制每个形状的操作,挂载到每个形状上 ——在GameController脚本中编...

L的博客 8560

lua学习笔记 1 android 调用Lua, Lua脚本中启动Intent

android 调用Lua, Lua脚本启动Intent android 中的调用 try { mLuaState.LdoString(readStream(getResources().openRawResource( R.raw.testLua))); // 找到functionInLuaFile函数 mLuaState.getField(Lu

韩鹏程的专栏 4057

【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇1(附项目源码)

生存和射击游戏一直是我的最爱,说起3D最普遍的应该就是射击系统了,你可以在任何情况下加入射击功能,所以我写下了这篇FPS开发记录。希望对你有帮助。在这个项目中,你将学习如何设计和实现射击系统、武器系统、玩家控制、场景设计等方面的内容。通过这个项目,你将深入了解游戏开发中的许多核心概念和技术,并且在实践中不断提升自己。本项目将带你从零开始逐步实现一个完整的第一人称射击游戏,并且会逐步引入一些高级功能,如特效、声音等。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 5500

lua学习笔记1---VC下lua环境的搭建

本人是Lua的初学者,了解了Lua的一些法语与特性,希望趁现在有空研究Lua的源码,写一个学习笔记,边学习边记录。 对于Lua的语法,有两个经典的电子书,分享如下: Lua程序设计:http://dl.dbank.com/c0c0fbks4f Lua-5.1中文手册:http://dl.dbank.com/c0fn9ud061 因为我的ubuntu11.04主机出了点问题,今天的东西都写在

pengtwelve的专栏 1739

2025年CSP-J初赛真题及答案解析(完整版)

2025年CSP-J初赛真题及答案解析(完整版)

王老师青少年编程 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Lua学习笔记(1)

1.require 关键字的用法: require(“test”) --代表调用test.lua这个文件 local test= require(‘game.controller.test’) --调用带有返回值的lua文件 也是通过require实现 ...

再借你半生.的博客 314

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

lua学习笔记1

lua中调用c的函数 #include <stdio.h> #include <string.h> #ifdef __cplusplus extern "C" { #include <lua.h> #include <lualib.h> #include <lauxlib.h> } #else #...

airu4721的博客 160

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

lua-1.1学习笔记

本文对Lua 1.1版本进行了技术剖析,重点分析了其核心架构与实现机制。报告首先介绍了环境搭建和编译过程中遇到的兼容性问题及解决方案。随后深入解析了Lua的整体架构流程和核心数据结构,包括动态数据类型实现、符号表管理、GC机制以及Table结构的实现细节。特别指出了历史版本中Table读写操作存在的问题,并提供了改进方案。文章通过技术细节展现了Lua早期版本的设计思想,包括动态类型的封装、字符串驻留优化等,为理解Lua语言底层实现提供了有价值的参考。

2504_93477468的博客 880

Lua学习笔记-1

Lua 简介 Lua也是一种脚本语言,和Shell类似。学习这个是因为在使用Redis做分布式锁的时候有一种Lua的写法,所以就简单的学习一下这个脚本语言。 Lua的安装 可以参考菜鸟教程的安装步骤:安装教程。这里的安装方式其实是源码安装,就是把源码下载下来自己编译一遍。如果是Linux新手或者macos新手,注意两点内容: 1:在使用curl下载源码的时候,最好新建一个目录,因为curl会把下载下来的文件放在当前目录下。 2:执行make Install 的时候可能会出现Permission Denied

JustDreamer的博客 355

Lua学习笔记之lua基本语法DAY1

1注释: ①单行注释:两个减号是单行注释。 eg. -- ②多行注释:--[[多行注释 多行注释 ]]-- 2.标示符:Lua标示符用于定义一个变量,函数获取其他用户定义的项。标示符以一个字母A到Z或a到z或下划线_开头后加上0个或多个字母、下划线、数字(0到9). Lua不允许使用特殊字符如@,$和%来定义标示符。Lua是一个区分大小写的编程预言。 3.关键字:以下列

学习学习再学习 387

DELPHI中集成LUA脚本学习笔记1_初探LUA

<br />序:记得在刚开始学编程的时候,知道了一个字符串并不是一定要在程序中固定死的,而是可以用TEdit.Text来连接的,于是有了一个想法,把一整段代码(几个函数)放在Memo中,想在程序运行的时候通过修改Memo中的内容而让程序能灵活使用.可惜后来失败了.大家看到这一定会笑的半死.的确这是一个很幼稚的想法.后来知道用脚本可以实现程序的灵活运行,可惜一直没有时间研究,这几天刚好要用到脚本,所以研究了一下午,顺便写一点心得.<br />Python,LUA等都不错,我选择了LUA原因是连接库比较小,扩展

靠别人不如靠自已。 1642

LuaJava学习笔记[1]初探Lua

最近也是面试了不少天津地区的游戏开发公司,发现Lua脚本在开发中备受青睐,而且这方面缺口好像还比较大,用人很紧。虽然投的都是服务器开发岗,但几乎每一次都被问及“你会Lua吗?”这样的问题,大有让我承担此类工作的意向。也许真的让某位前辈说中了“你真是个点歪技能树的好例子……”。         在好好审视这个脚本之前,我对它的理解仅限于“一种高效率的脚本语言”这样简单的层次,并且对“胶水语言”这个

三向板砖 1060

Lua学习笔记Day1-Lua标准库函数

Lua学习笔记Day1-Lua标准库函数Lua学习笔记Day1-Lua标准库函数 目录 Math库 String库 Table库目录 Math库 String库 Table库 本文内容来自Lua官方文档Math库math.pi 返回pi的值、 math.huge 返回一个最大数 math.abs(x) 返回x的绝对值 math.ceil(x) 向上取整 math.floor(x) 向下取整math.

Teddy_k的博客 718

lua脚本学习笔记1:Vscode添加lua环境_lua基本语法

下载Lua环境,lua语言基本语法。

NULL指向我的博客 1572
下一篇: 游戏AI基础
海之子99
博客等级 码龄21年 53粉丝 147原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值