Skip to content

Commit 7971780

Browse files
authored
Merge pull request #22 from Pika-Software/dev
Version 2.1.7
2 parents 945a414 + fb537af commit 7971780

File tree

5 files changed

+19
-13
lines changed

5 files changed

+19
-13
lines changed

README.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,15 @@ Just add `require "moonloader"` line into your autorun!
1616
```lua
1717
require "moonloader"
1818
```
19-
2. Include your `.moon` file with `include`
19+
2. Include your `.moon`/`.yue` file with `include`
2020
```lua
21-
-- you can use example/init.moon, but for the sake of compability
22-
-- I suggest to use .lua instead of .moon
23-
include "example/init.lua" -- Will automatically generate .lua from .moon in garrysmod/cache/moonloader/lua
21+
-- you need to pass `.lua` to include since Garry's Mod wont accept anything else
22+
-- but gm_moonloader will find a .moon file and load it
23+
include "example/init.lua" -- Will automatically generate .lua from .moon/.yue in garrysmod/cache/moonloader/lua
2424
```
25-
3. (optional) before using finding lua files with `file.Find` or reading them I suggest to use `moonloader.PreCacheDir("yourdirectory")` to compile .lua files from all .moon files
2625

2726
## Notes
28-
* Compiled `.moon` files are stored in `garrysmod/cache/moonloader/lua` folder. This folder is cleaned up after each startup.
27+
* Compiled `.moon`/`.yue` files are stored in `garrysmod/cache/moonloader/lua` folder. This folder is cleaned up after each startup.
2928

3029
## Example
3130
```lua

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.1.6
1+
2.1.7

source/lua_api.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,14 @@ int LuaAPI::DebugGetInfo(GarrysMod::Lua::ILuaInterface* LUA) {
325325
GetInfo_ref.Push();
326326
int iArgs = LUA->Top() - 1;
327327
for (int i = 1; i <= iArgs; i++) {
328-
LUA->Push(i);
328+
if (i == 1 && LUA->IsType(i, GarrysMod::Lua::Type::Number)) {
329+
double stackPos = LUA->GetNumber(i);
330+
// Hide original debug.getinfo builtin function from the stack
331+
stackPos += 1;
332+
LUA->PushNumber(stackPos);
333+
} else {
334+
LUA->Push(i);
335+
}
329336
}
330337
LUA->Call(iArgs, 1);
331338

source/watchdog.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,17 @@ namespace Symbols {
3030
std::vector<Symbol> HandleFileChange = {
3131
#if ARCHITECTURE_IS_X86
3232
#if SYSTEM_IS_WINDOWS
33-
Symbol::FromSignature("\x55\x8b\xec\x83\xec\x60\x56\x8b\x75\x08\x8d\x45\xd0\x57\x56\x50\xe8\x2a\x2a\x2a\x00\x83\xc4\x08\x83\x7d\xe0\x00\x0f\x84\x60\x02"),
33+
Symbol::FromSignature("\x55\x8b\xec\x83\xec\x60\x56\x8b\x75\x08\x8d\x45\xd0\x57\x56\x50\xe8\x2A\x2A\x2A\x00\x83\xc4\x08\x83\x7d\xe0\x00\x0f\x84\x60\x02"),
3434
#elif SYSTEM_IS_LINUX
35-
Symbol::FromSignature("\x55\x89\xe5\x57\x56\x53\x8d\x5d\x98\x83\xec\x7c\x8b\x75\x08\x89\x1c\x24\x89\x74\x24\x04\xe8\x44\x4d\x94\x00\x8b\x45\x98\x83\xec\x04\x8b\x50\xf4\x85\xd2\x0f\x84\x86\x00\x00\x00\x8d\x45\xb8\x89"),
35+
Symbol::FromSignature("\x55\x89\xe5\x57\x56\x53\x8d\x5d\x98\x83\xec\x7c\x8b\x75\x08\x89\x1c\x24\x89\x74\x24\x04\xe8\x2A\x2A\x2A\x00\x8b\x45\x98\x83\xec"),
3636
#endif
3737
#elif ARCHITECTURE_IS_X86_64
3838
#if SYSTEM_IS_WINDOWS
3939
Symbol::FromSignature("\x48\x89\x5c\x24\x10\x48\x89\x74\x24\x18\x48\x89\x7c\x24\x20\x55\x48\x8d\x6c\x24\xa9\x48\x81\xec\xb0\x00\x00\x00\x48\x8b\x05\x2A"),
4040
#elif SYSTEM_IS_LINUX
41-
Symbol::FromSignature("\x55\x48\x89\xfe\x48\x89\xe5\x41\x57\x41\x56\x41\x55\x41\x54\x4c\x8d\x65\x80\x53\x48\x89\xfb\x4c\x89\xe7\x48\x83\xec\x68\xe8\x2d\x23\x1c\x00\x48\x8b\x45\x80\x48\x83\x78\xe8\x00\x75\x2a\x48\x8b"),
41+
Symbol::FromSignature("\x55\x48\x89\xfe\x48\x89\xe5\x41\x57\x41\x56\x41\x55\x41\x54\x4c\x8d\x65\x80\x53\x48\x89\xfb\x4c\x89\xe7\x48\x83\xec\x68\xe8\x2A")
4242
#elif SYSTEM_IS_MACOSX
43-
Symbol::FromSignature("\x55\x48\x89\xe5\x53\x48\x81\xec\x88\x00\x00\x00\x48\x89\xfb\x48\x8d\x7d\xc8\x48\x89\xde\xe8\x2A\x21\x11\x00\x8a\x4d\xc8\x89\xc8"),
43+
Symbol::FromSignature("\x55\x48\x89\xe5\x53\x48\x81\xec\x88\x00\x00\x00\x48\x89\xfb\x48\x8d\x7d\xc8\x48\x89\xde\xe8\x2A\x2A\x2A\x00\x8a\x4d\xc8\x89\xc8"),
4444
#endif
4545
#endif
4646
};

third-party/Yuescript

0 commit comments

Comments
 (0)