LuaLS / LuaLS/lua-language-server
search path is not change for the require command whn i configure the relative extension's paths
还没有人认领这个 Issue。
- 主要语言
- Lua
- 星标
- 4.4k
- 派生
- 442
- PR 合并指标
- 30 天内没有已合并 PR
描述
How are you using the lua-language-server?
Visual Studio Code Extension (sumneko.lua)
Which OS are you using?
Linux
What is the issue affecting?
Libraries
Expected Behaviour
I wrote the following code:
local cjson = require 'posix.unistd'
print(type(cjson))
a = {}
print("aaaa")
from command line it is running perfectly
my LUA_PATH = /usr/local/share/lua/5.4/?.lua;/usr/local/share/lua/5.4/?/init.lua;/usr/local/lib/lua/5.4/?.lua;/usr/local/lib/lua/5.4/?/init.lua;./?.lua;./?/init.lua
my LUA_CPATH = /usr/local/lib/lua/5.4/?.so;/usr/local/lib/lua/5.4/loadall.so;./?.so
LUA Runtime setting for the extension is as:
?.lua
?/init.lua
/usr/local/share/lua/5.4/?.lua;
/usr/local/share/lua/5.4/?/init.lua;
/usr/local/lib/lua/5.4/?.lua;
/usr/local/lib/lua/5.4/?/init.lua;
./?.lua;
./?/init.lua
LUA workspace library
/usr/local/lib/lua/5.4/?.so;
/usr/local/lib/lua/5.4/loadall.so;
./?.so
when i am running or debugging the program it still searches the workspace folder, any suggestion?
Actual Behaviour
It should change the searching directory prior running to .so paths
Reproduction steps
- Go to '...'
- code editor
- write an include statement
- Click '...'
- run or debug
- See error '...'
module 'posix.unistd' not found: no field package.preload['posix.unistd'] no file '/home/konstantinos/Desktop/server/lua-apps/posix/unistd.lua' no file '/home/konstantinos/Desktop/server/lua-apps/posix/unistd.lua' no file '/home/konstantinos/Desktop/server/lua-apps/posix/unistd.so' no file '/home/konstantinos/Desktop/server/lua-apps/posix/unistd.so' no file '/home/konstantinos/Desktop/server/lua-apps/posix.so' no file '/home/konstantinos/Desktop/server/lua-apps/posix.so'
Additional Notes
error loading module 'posix.unistd' from file '/usr/local/bin/lua':
/usr/local/bin/lua:1: unexpected symbol near '<\127>'
Log File
No response
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
首先,在 Linux 上使用报告中的 LUA_PATH 和 LUA_CPATH 值复现 LuaLS VS Code 扩展的行为,然后将配置的路径与 require 为 posix.unistd 使用的路径进行比较。完成的标准是扩展或运行时使用配置的共享库路径,而不是只搜索 workspace 文件夹。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- lua
- 领域
- tooling
- Issue 类型
- 缺陷
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 需要澄清
- 新手友好度
- 35/100