LuaLaTeX调用外部Lua程序与C语言编写的动态链接库

本文介绍了如何在LuaLaTeX环境下调用外部Lua代码和C编写的动态链接库。在LuaLaTeX中,通过luacode宏包的luaexec命令执行Lua代码,但为了保持代码的清晰,通常将Lua代码放在外部文件。调用外部Lua代码使用require或dofile,注意require需指定完整路径。调用C动态链接库则涉及Lua与C的交互,代码示例展示了这一过程。
摘要由CSDN通过智能技术生成

  在LuaLaTeX编译方式下,虽然可以直接在tex文件中编写Lua代码,但会受到LaTeX的影响,编写中并不是很便利。所以我在实际使用中一般都把Lua代码的主体部分放在LaTeX的外部,这样可以完全按照以往的编程习惯去编写。我以前所在的公司,曾经在机器人运动控制系统中使用过Lua,但因为我没有负责那一部分,所以只是知道有Lua这么个脚本语言,并没有实际编写过。这几天才开始学习编写Lua代码,所以还有很多不足,请多多体谅。下面介绍一下我的用法。

1、开发环境

  • 操作系统:Ubuntu 16.04 64位桌面版

  • LaTeX工具:TeXstudio 2.10.8

  • 编译方式:LuaLaTeX

  • Lua编辑工具:Visual Studio Code 1.30.2

  • Lua插件:vscode-lua 0.12.4

2、LaTeX中使用Lua

  我使用的宏包是luacode。在安装TeXstudio后,我顺手就安装了texlive-all,这个宏包包含在里面。在TeXstudio中,右键点击\uspackage{luacode}弹出的菜单中,可以打开luacode的说明文档。
  luacode中提供了四种使用Lua代码的命令,他们的差别如下表:

\luadirect \luaexec \luacode
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值