LuaLS / LuaLS/lua-language-server
search path is not change for the require command whn i configure the relative extension's paths
まだ誰も着手していません。
- 主要言語
- 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 にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず、報告されている LUA_PATH と LUA_CPATH の値を使って Linux 上で LuaLS VS Code 拡張機能の動作を再現し、次に設定されたパスと、require が posix.unistd に対して使用するパスを比較します。拡張機能またはランタイムが、workspace フォルダーだけを検索するのではなく、設定された共有ライブラリのパスを使用すれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- lua
- 領域
- tooling
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 35/100