Search code examples
lua

Use variables inside a string in lua


In javascript we can do the following:

var someString = `some ${myVar} string`

I have the following lua code, myVar is a number that needs to be in the square brackets:

splash:evaljs('document.querySelectorAll("a[title*=further]")[myVar]')

Solution

  • Function that fits your description is string.format:

    splash:evaljs(string.format('document.querySelectorAll("a[title*=further]")[%s]', myVar))
    

    It is not as verbose as ${}. It is more of a good old (and hated) sprintf.