lua脚本怎么读取另外一个lua脚本的参数啊? 比如另外一个脚本a.lua里面有aaa=100,我

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua脚本怎么读取另外一个lua脚本的参数啊? 比如另外一个脚本a.lua里面有aaa=100,我相关的知识,希望对你有一定的参考价值。

lua脚本怎么读取另外一个lua脚本的参数啊?
比如另外一个脚本a.lua里面有aaa=100,我怎么获取这个aaa的值呢?

首先要看你在另一个脚本里的这个变量的作用域

如果是全局变量 就能访问 如果是局部变量就访问不到了

-- main.lua
require"script"
print(aaa)
print(bbb)-- script.lua
aaa = 100
local bbb = 200

aaa可以访问的到

bbb访问不到

追问

明白了,非常感谢

参考技术A 用require或dofile都行

怎样给lua脚本传递参数和脚本怎样接受这些参数

参考技术A 两种方式:
1、脚本内定义全局函数(非local的), 然后在别的脚本require这个脚本后直接通过名称和参数进行调用(类似c函数的调用)

2、脚本内定义一个message_handler的入口函数(类似main函数),这个入口函数接受一个msg和一系列的params。然后别的脚本或函数通过postmessage或者sendmessage函数。向指定脚本传递参数msg和params,进而进行处理本回答被提问者和网友采纳

以上是关于lua脚本怎么读取另外一个lua脚本的参数啊? 比如另外一个脚本a.lua里面有aaa=100,我的主要内容,如果未能解决你的问题,请参考以下文章

lua脚本怎么编译成二进制

lua脚本读取文本每次一行 如何实现

怎样给lua脚本传递参数和脚本怎样接受这些参数

LUA脚本怎么合函数传递参数

Redis 中使用 Lua 脚本

javascript脚本和LUA脚本哪个更强大?