python中嵌入lua解析器

本文介绍了如何在Python环境中嵌入Lua解析器,以满足特定需求。文章详细阐述了选择Python的原因,如利用其协程和多线程能力,并提供了环境建立的步骤,特别是在Linux和OSX上的安装经验。此外,还给出了一个示例,演示了如何在两个线程中执行Lua脚本,包括test.lua和test.py的代码片段及其执行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、引言

上一周应该某个特殊需求。需要在服务器端搭建一个lua执行环境。lua本身又是嵌入语言。在语言本身上又一定的局限性。所以我打算把lua嵌入到python/java中。做调研的时候,java的嵌入较为麻烦,出现了各种问题。后来确定用python来作这个环境。这样能用上python 的协程、多线程。这里说说python中嵌入lua的问题。

二、环境建立

python中又一个扩展叫lupa。这个扩展用于在python中嵌入lua。安装

pip install lupa

我只在liunx/oxs中安装过。在liunx上一下就成功了。oxs上出了些问题。可以google出来。

三、例子

在两个线程中执行lua脚本。这里需要两个文件test.lua与test.py.

1.test.lua
-- User:rudy
-- Time:2016/07/15

function test1(params)
    return 'test1:'..params
end

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值