Lua学习(1),编译Lua与 HelloWorld

【Lua】LuaStudio写Hello World入门 这两天学习之余稍微入门了下Lua语言,根据一些前辈的指点,暂时先从LuaStudio开始吧,毕竟这个环境嘛,也算集成好了的,使用起来也是挺方便的,看着界面像VC++6.0,真怀念当初刚开始学习编程时的VB6.0界面,暴露年纪了,哈哈。 阅读详情

前段日子研究了一下python,被她的简洁高效深深吸引。今天在看云风的《游戏之旅-我的编程感悟》时,见他很推崇提到Lua,晚上把它弄下来玩玩——BTW,给游对戏开发有兴趣的朋友,推荐云风的《那些日子》——废话少说,进入正题...


1.下载源代码,http://www.lua.org/ftp/lua-5.1.4.tar.gz

2.编译Lua 源码

  • 先将lua-5.1.4.tar.gz 解压到一个目录,比如:F:/Program/Dev/lua/lua5_1_4
  • 打开 VS2005的命令提示窗(不是cmd,因为cmd不包含编译器和连接器的路径),cd 到F:/Program/Dev/lua/lua5_1_4目录下;
  • 运行“etc/luavs.bat”, ok,此时在src目录下生成了lua.exe、luac.exe等其他几个文件;
  • 讲src目录添加到系统环境变量中。

3. Helloword


用编辑器编写如下代码:

print "hello world"

保存成 hello.lua文件;在当前目录下,执行 lua hello.lua,可看到执行效果。更多关于编辑器环境的设置参考: Lua学习(2) 手工配置Lua的开发工具。

4. 如果用 luac执行编译,例如 luac -o hello.exe hello.lua,可以看到生成的 hello.exe文件,如果执行hello.exe,会得到“ s32evnt1.dll 可安装的虚拟设备驱动程序之dll起始设置失败”错误;如图

找不到 C:/Program Files/Symantec/S32EVNT1.DLL,解决方法是 从http://www.dll-files.com/dllindex/s32evnt1.zip?0VGmVCcDdP下载此文件复制到相应路径即可。

即使解决了S32EVNT1.DLL的问题,hello.exe还是不能运行,luac命令是用来编译lua代码模块的,但是Lua代码是不可独自运行的,强行执行,会提示“***Cpu遇到无效指令”。
而我们在第三部中使用 lua命令可以成功执行,因为Lua.exe是一个Lua的解释器。
除此之外我们还可以用其他宿主语言调用lua代码(例如C/C++),后门的学习会给出。

欢迎转载,请注明来自  Hi,Coder

lua开篇-hellolua 1、获取lua访问lua官网:http://www.lua.org/下载最新的lua版本lua-5.3.4.tar.gz,保存到本地,然后解压文件。2、了解lua代码结构--lua目录:doc--文档目录,对当前版本进行说明(编译,安装)src--源码目录,包含所有lua源文件MakefileREADME3、了解源码编译后的目标文件--lua:解释器,用于解释执行脚本或字节码文件--luac:编译... 阅读详情

相关推荐

Lua学习笔记--环境配置&Hello World

最近发现要恶补的东西实在是太多了,DX还没学完,现在发现还要用Lua脚本语言,于是,我的笔记又加了一个系列,Lua学习笔记。 一.简介 Lua是一门小巧的脚本语言,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序

puppet_master的专栏 1329

Lua-编译-运行-调试

虽然我们把Lua当作解释型语言,但是Lua会首先把代码预编译成中间码然后再执行(很多解释型语言都是这么做的)。在解释型语言中存在编译阶段听起来不合适,然而,解释型语言的特征不在于他们是否被编译,而是编译器是语言运行时的一部分,所以,执行编译产生的中间码速度会更快。 dofile dofile实际上是一个辅助的函数。真正完成功能的函数是loadfile;另外loadfile不会抛出错误信息而

超越 3788

Lua+OpenResty快速入门

Lua+OpenResty快速入门Lua概念特性应用场景Lua的安装Lua的语法第一个Lua程序Lua的注释标识符关键字运算符全局变量&局部变量Lua数据类型nilbooleannumberstringtabletablefunctionthreaduserdataLua控制结构if then elseif elsewhile循环repeat循环for循环ngx_lua模块概念ngx_lua模块环境准备方式一:lua-nginx-module方式一:lua-nginx-module方式二:OpenR

m0_53157173的博客 5366

和我一起写lua - Hello world

lua是非常简单的脚本语言,我们以一个简单的例子开始(假设文件名字为my.lua) print("Hello world") 具体执行时,在命令行运行:lua my.lua 结果为: $ lua my.lua  Hello world 另外,也可以在C语言中调用lua脚本。具体例子(test_lua.c)如下所示:

技术笔记本 3112

光模块组成

时钟恢复电路(Clock Data Recovery,简称CDR)是光模块中的关键组成部分,CDR的作用主要是从接收到的信号中提取出数据序列,并且恢复出与数据序列相对应的时钟时序信号,从而还原接收到的具体信息。因为光信号传输至一定距离的时候,通常是长距离传输,其波形会出现一定程度的失真,接收端接收到的信号是一个个长短不一的脉冲信号,这个时候在接收端,我们就无法得到我们需要的数据。所以,这个时候就需要有信号的再生,信号的再生功能为再放大、再整形和再定时,其中的再定时指的就是CDR时钟数据恢复。

han_better的博客 5723

Qt 插件开发 plugin 超详细 有源码

Qt 插件化开发框架类似于前后端的微服务的场景,授权哪个微服务则前端可以使用哪个微服务,插件就行硬件插卡一样,可以被随时删除、插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护;插件主要面向接口编程,无需访问.lib文件,热插拔、利于团队开发。即使在程序运行时.dll不存在,也可以正常启动,只是相应插件功能无法正常使用而已;动态库需要访问.lib文件,而且在程序运行时必须保证.lib存在,否则无法正常启动;

q610098308的专栏 6546

1,Lua简介及Hello world

Lua简介及Hello world

lcj_star的专栏 435

制造业与工业知识图谱应用

在全球数字化转型背景下,制造业面临创新周期缩短、质量管控精细化等挑战。知识图谱技术通过结构化表示工业知识,为智能制造提供关键技术支撑。工业知识图谱具有专业性强、多源异构数据融合、实时性要求高等特点,其构建流程涵盖本体设计、知识抽取与整合等环节。研究显示,知识图谱与大模型结合可提升工业场景的智能化水平,在设备故障诊断、供应链优化等领域具有显著应用价值。该技术有望成为制造业数字化转型的核心驱动力。

分享一些感兴趣的技术方面 1443

1-2、Lua之helloWorld及类型和值

1-2、Lua之helloWorld脚本编程、注释以及变量 文章目录1-2、Lua之helloWorld脚本编程、注释以及变量1、helloWorld脚本编程2、注释3、变量4、lua安装5、数据类型 1、helloWorld脚本编程 创建一个hello_world.lua的脚本文件,然后按照如下输入: #!/usr/bin/lua5.1 print("Hello World!") 接着在命令...

逍遥游的博客 376

电子发票二维码背后的秘密:10分钟看懂校验码、加密字符含义与防伪设计

本文深入解析电子发票二维码的结构与防伪设计,揭示校验码和加密字符的生成原理及验证方法。通过实际案例和技术细节,帮助财务人员理解电子发票的安全机制,提升防伪识别能力,确保税务合规。

weixin_29248611的博客 530

Linux 服务器上部署 OpenClaw完整教程

2. 全局安装 OpenClaw 3. 初始化配置 配置模型提供商 方式一:使用配置命令(推荐) 方式二:直接编辑配置文件 在 部分添加: 配置多个模型提供商 如果你使用 Antigravity 本地代理,可以同时配置多个模型: 配置飞书集成 1. 创建飞书应用 访问 飞书开放平台 创建企业自建应用 记录 App ID 和 App Secret 2. 配置应用权限 在飞书开放平台,为应用添加以下权限:重要: 必须使用 长连接(WebSocket) 模式,不要使用 HTTP 回调!在飞书开放

Maynor的博客 5249

通过例子学习Lua(1)----HelloWorld

 通过例子学习Lua(1)----HelloWorld 上一条:通过例子学习Lua(2)---Lua流程控制

skyremember的专栏 934

【软考高级架构】案例题考前突击6——大数据架构

前一类的数据主要由流量方以接口的方式提供(比如对接的腾讯广点通平台),后一类则是某网特有的数据,通过买家的浏览、下单、付款日志算出来。1. 在数据层面只维护一张包含所有指标的MySQL表,表中的stday字段作为索引,stday=当天的保存实时数据,stday<当天的保存离线数据。典型的大数据架构,除了Lambda架构之外,还有kappa架构,这两个架构的区别如下标所示,请补充表中空(1)-(4)第二,实时数据只对接了内部的kafka消息,没有实时的获取第三方的曝光、点击、浏览数据。

qq837993702的博客 66

Lua脚本语言学习总结 入门、复习Lua语言看这一篇就够了

在Lua语言中,只会将false和nil视为假,其他的都视为真,特别是在条件检测中0和空字符串都会认为是真,这个和我们熟悉的大多数语言不太一样。如果对C/C++不太熟悉的同学来说,也没关系,因为天下语言是一家,基本上理解起来都不会太困难。函数被调用的时候,传入的参数个数与定义函数时使用的参数个数不一致的时候,Lua 语言会通过 抛弃多余参数和将不足的参数设为 nil 的方式来调整参数的个数。...

igg08的博客 8358

第44节:cesium 大雾效果(cesium自带)(含源码+视频)

cesium 大雾效果(cesium自带)

qq_29384639的博客 1702

AEJoy —— 最受欢迎的 5 个 Ae 表达方式

NOTE] 原文作者我意识到表达式可能令人生畏,有些人宁愿复制粘贴有用的代码,而不愿学习这门语言。对此我完全理解。因此,我想与您分享我的。这些是我几乎在每个项目中都会使用的表达式,我认为它们极大地提升了工作流程。

ShaderJoy 的兴趣技术杂货铺 363

超详细Redis入门教程——Lua 脚本简介与基础语法

本文小新为大家带来 Lua 脚本简介与基础语法 相关知识,具体内容包括Lua 简介,Linux 系统的 Lua(包括:Lua 下载,Lua 安装,Hello World),Lua 语法基础(包括:注释,数据类型,标识符,运算符,函数,流程控制语句,循环控制语句)等进行详尽介绍~

小新要变强的博客 3504

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

quick-lua新建一个HelloWorld的项目并且编译Android版本

1.下载Qucik-lua引擎 首先下载quick-lua引擎,并且安装在本地,点击下载并安装。 安装完成目录如下, build:编译Cocos2d-x库的各平台工程。 cocos:Cocos2d-x引擎的C++代码。 docs:Cocos2d-lua的官网文档。 extensions:GUI、物理引擎等扩展模块。 external:第三方库。 licenses:引擎以及第

活在阳光下 5600

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SAP B1中文培訓教材_SDK

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

lua 入门 helloworld

1、下载Lua安装包 下载地址:http://www.lua.org/download.html,目前最新的Lua是5.2.3。解压得到doc、src、Makefile、README共4个文件。 2、编译Lua环境 1)控制台下cd  Lua解压路径。 2)执行make  平台,我是Mac,所以执行make macosx; 3)在src中生成lua和luac两个可执行文件,这

822

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

1.Lua 环境搭建

Lua 环境搭建

Save you from anything 4687

【ESP8266之LUA开发】一、串口打印HelloWorld

如题。。。

悟已往之不谏 知来者之可追 1万+

Lua入门 - helloworld

一、安装lua 1.install readline tar zxvf readline-5.2.tar.gz  ./configure --prefix=/usr/local/readline/ make && make install ln -s /usr/local/readline/include/readline/ /usr/include/readline cp /us

nellson的专栏 3733

自己编译lua源码

对于一个开源工程,开始学习它的第一步自然是编译工程。 使用vc编译lua,在网上已有许多介绍,但“纸上得来终觉浅”,自己走一遍还是有必要的。 步骤如下: 1.下载源代码,从lua.org下载最新源代码包lua-5.2.2,解压到本地 2.打开vc建立一个solution,就叫lua.sln 3.创建一个名为liblua的project(lua库),添加除lua.c和luac.c以外的所有

oilcode的专栏 3751

Lua脚本

Lua脚本

qq_45740503的博客 2959

ubuntu15.04编译lua源码

(1)从官网下载LUA源码 下载网址:http://www.lua.org/ftp/lua-5.3.1.tar.gz (2)使用tar axvf lua-5.3.1.tar.gz加压文件  然后使用cd lua-5.3.1/ 进入文件夹,接着执行ls命令,可以看到如下文件 nii@mmch:~/code/LUA/lua-5.3.1$ ls doc Makefile README

不忘初心的专栏 1400
上一篇: 如何阅读源代码
下一篇: Lua学习(2), 手工配置Lua的开发工具
0x16
博客等级 码龄20年 79粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值