Comments (9)
Seems like it was a bug in my code; actually not a bug, but the old way of doing things.
After I rewrote require 'globals
to require ./globals.nelua
, now it works.
Can we add a note in the documentation to make it obvious for end-users that this should be the way of requiring modules that are relative to project's path?
from nelua-lang.
Seems like it was a bug in my code; actually not a bug, but the old way of doing things.
After I rewrote
require 'globals
torequire ./globals.nelua
, now it works.Can we add a note in the documentation to make it obvious for end-users that this should be the way of requiring modules that are relative to project's path?
This is not the proper way to require modules relative to the same path, because it is platform dependent, while Linux uses /
as path separator, windows uses \
, you could use require '.global'
instead. I don't want to document relative require yet because I don't want to encourage people to use it, as Lua can't do that, and people should really setup their library path instead, so it's a hidden feature.
from nelua-lang.
This is not the proper way to require modules relative to the same path, because it is platform dependent, while Linux uses
/
as path separator, windows uses\
, you could userequire '.global'
instead.
Like Python...interesting.
I don't want to document relative require yet because I don't want to encourage people to use it, as Lua can't do that, and people should really setup their library path instead, so it's a hidden feature.
In Lua, how do you handle paths under Windows?
from nelua-lang.
In Lua, how do you handle paths under Windows?
Lua does this way: When you do require 'path.to.file'
, the string path.to.file
gets convert to path/to/file.lua
on Linux and path\to\file.lua
on Windows.
from nelua-lang.
Lua does this way: When you do
require 'path.to.file'
, the stringpath.to.file
gets convert topath/to/file.lua
on Linux andpath\to\file.lua
on Windows.
...and Nelua does not do that already to match Lua's behavior?
from nelua-lang.
...and Nelua does not do that already to match Lua's behavior?
It does.
from nelua-lang.
So what should be the Lua way to require modules relative to the same path as the one we need to run?
from nelua-lang.
So what should be the Lua way to require modules relative to the same path as the one we need to run?
This is not possible in Lua, the only thing you can do in Lua is to add search paths, in Nelua you can also add search paths with --add-path
flag or in your config.
from nelua-lang.
This is not possible in Lua, the only thing you can do in Lua is to add search paths, in Nelua you can also add search paths with
--add-path
flag or in your config.
I see...
from nelua-lang.
Related Issues (20)
- Obscure behavior when dealing with name clashes HOT 1
- bug HOT 9
- Bug in generated C code while using <const> HOT 5
- Clarification about a test inside analyzer_spec HOT 1
- Bug in C code when <nodecl,noinit> used together HOT 2
- An undetected behavior in both io.printf() and string.format() HOT 2
- Duplicate assert for `../test.nelua` lines 23 and 25
- Not expected AST output for specific tests HOT 3
- Bug in Lua coroutine mechanism HOT 3
- Attempt to use `math.random(0)` results in error HOT 1
- Can't compile to binary on Linux? HOT 4
- comptime arguments have different behavior when it's called `context` HOT 2
- Requesting error on passing array by value to spanT.__convert HOT 5
- spanT.__convert: sequence by-value misdetected as 0-based container HOT 1
- Grammar railroad diagram HOT 14
- Code generation on recursive records + mipairs() HOT 1
- `--no-color` doesn't makes error report uncolored HOT 1
- snakesdl.nelua, libSDL2.a(SDL_hidapi.c.obj): undefined reference to `__imp_SetupDiGetClassDevsA' HOT 3
- Clarification about warning(s) behavior HOT 6
- announce: lexer Nelua for CudaText editor
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nelua-lang.