13825222855 发表于 2023-4-9 09:25:47

在VisuaTFT中编写LUA 为什么无法require加载模块?

自己写了一个常用函数文件并保存在main.lua同一个目录下,在main.lua中require,但是在运行的时候提示无法找到自己编写的lua文件,在main.lua 中 local test = require("a")
运行提示
error :187: module 'a' not found:
no field package.preload['a']
no file 'D:\VisualTFT\lua\a.lua'
no file '.\a.lua'

请问这该怎么处理?

If后要接end 发表于 2023-4-10 09:00:09

换成dofile,require不一定支持

zdy123 发表于 2023-5-16 16:10:45

If后要接end 发表于 2023-4-10 09:00
换成dofile,require不一定支持

求助,我使用dofile, No such file or directory

If后要接end 发表于 2023-5-16 16:28:10

zdy123 发表于 2023-5-16 16:10
求助,我使用dofile, No such file or directory

lua文件要放在和main.lua同一个目录下,注意看看有没有写错lua文件名称

zdy123 发表于 2023-5-16 16:40:56

If后要接end 发表于 2023-5-16 16:28
lua文件要放在和main.lua同一个目录下,注意看看有没有写错lua文件名称

奇怪,把dofile放在on_init()里面才不会报错,另外请教下,通过这种方式多文件编程,PC仿真没问题,直接下载到设备同样可以使用吗,这个你们测试过吗

If后要接end 发表于 2023-5-16 18:05:21

zdy123 发表于 2023-5-16 16:40
奇怪,把dofile放在on_init()里面才不会报错,另外请教下,通过这种方式多文件编程,PC仿真没问题,直接 ...

dofile是只能放在on_init里面,实体屏也是支持的
页: [1]
查看完整版本: 在VisuaTFT中编写LUA 为什么无法require加载模块?