Skip to content

Commit bd31b61

Browse files
committed
Added macro replacement.
1 parent 17dae87 commit bd31b61

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ You may have to alter `lua_integer`, `lua_number`, and `lua_kcontext` in
160160
| `luaL_checkudata` | | | |
161161
| `luaL_checkversion` | | | |
162162
| `luaL_dofile` | `lual_dofile` || |
163-
| `luaL_dostring` | | | |
163+
| `luaL_dostring` | `lual_dostring` | | |
164164
| `luaL_error` | | | |
165165
| `luaL_execresult` | | | |
166166
| `luaL_fileresult` | | | |

src/lua.f90

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ module lua
140140
public :: lua_version
141141
public :: lual_checkversion_
142142
public :: lual_dofile
143+
public :: lual_dostring
143144
public :: lual_len
144145
public :: lual_loadfile
145146
public :: lual_loadfilex
@@ -847,6 +848,17 @@ function lual_dofile(l, fn)
847848
if (lual_dofile == 0) lual_dofile = lua_pcall(l, 0, LUA_MULTRET, 0)
848849
end function lual_dofile
849850

851+
! int luaL_dostring(lua_State *L, const char *str)
852+
function lual_dostring(l, str)
853+
!! Macro replacement that calls `lual_loadstring()` and `lua_pcall()`.
854+
type(c_ptr), intent(in) :: l
855+
character(len=*), intent(in) :: str
856+
integer :: lual_dostring
857+
858+
lual_dostring = lual_loadstring(l, str)
859+
if (lual_dostring == 0) lual_dostring = lua_pcall(l, 0, LUA_MULTRET, 0)
860+
end function lual_dostring
861+
850862
! int luaL_loadfile(lua_State *L, const char *filename)
851863
function lual_loadfile(l, fn)
852864
!! Macro replacement that calls `lual_loadfilex()`.

0 commit comments

Comments
 (0)